小编Dag*_*eto的帖子

Liquibase校验和验证错误,没有任何更改

即使在变更集中没有进行任何更改,Maven也会触发liquibase验证失败.

我的数据库是oracle.

情况:

  1. 在DB changelog表中记录了变更集<changeSet id="1" author="me" dbms="oracle">;

  2. 然后我错误地添加了另一个变更集 <changeSet id="1" author="me" dbms="hsqldb">

  3. 重新运行的liquibase脚本Maven解除了校验和验证错误.

  4. 然后我将hsqldb changeSet更改为 <changeSet id="2" author="me" dbms="hsqldb">

  5. Maven仍然触发校验和验证错误.

  6. 然后我手动将DB中的第一个changeSet校验和更改为当前checkSum并成功运行脚本.

一切看起来都不错,但是当我重新部署整个应用程序并运行liquibase脚本时,第一个changeSet的校验和仍然像之前的6步一样.

changeset liquibase maven

40
推荐指数
7
解决办法
7万
查看次数

JSF 1.2:我可以在JSF视图中创建可重用的组件

在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.

jsf code-reuse components

6
推荐指数
1
解决办法
2664
查看次数

在 Hibernate 中注释枚举列表

我在 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)

问题出在哪里?

java enums annotations hibernate jakarta-ee

2
推荐指数
1
解决办法
5822
查看次数