即使在变更集中没有进行任何更改,Maven也会触发liquibase验证失败.
我的数据库是oracle.
情况:
在DB changelog表中记录了变更集<changeSet id="1" author="me" dbms="oracle">;
然后我错误地添加了另一个变更集 <changeSet id="1" author="me" dbms="hsqldb">
重新运行的liquibase脚本Maven解除了校验和验证错误.
然后我将hsqldb changeSet更改为 <changeSet id="2" author="me" dbms="hsqldb">
Maven仍然触发校验和验证错误.
然后我手动将DB中的第一个changeSet校验和更改为当前checkSum并成功运行脚本.
一切看起来都不错,但是当我重新部署整个应用程序并运行liquibase脚本时,第一个changeSet的校验和仍然像之前的6步一样.
在jsf中有可能是这样的吗?
<ui:composition>
<x:reusableCode id="editScreen">InnerHtml ... </x:reusableCode>
code...
<x:use component="editScreen"/>
</ui:composition
Run Code Online (Sandbox Code Playgroud)
我知道我可以创建自己的组件并在jsf tagLib中注册它,但我只需要在jsf视图文件中重用HTML.
我在 hibernat 中有这个 Enums 列表的注释:
@CollectionOfElements(targetElement = SomeType.class)
@JoinTable(name = "table_name",
joinColumns = @JoinColumn(name = FK_NAME)
)
@Column(name = "someTypeCd", nullable = false)
@LazyCollection(LazyCollectionOption.FALSE)
@GeneratedValue(strategy=GenerationType.AUTO)
@Enumerated(EnumType.STRING)
private List<SomeType> someType;
Run Code Online (Sandbox Code Playgroud)
问题是当我调用搜索查询执行时,它返回:
java.lang.ClassCastException - java.lang.String cannot be cast to java.lang.Enum
Run Code Online (Sandbox Code Playgroud)
问题出在哪里?
annotations ×1
changeset ×1
code-reuse ×1
components ×1
enums ×1
hibernate ×1
jakarta-ee ×1
java ×1
jsf ×1
liquibase ×1
maven ×1