java - HSQLDB 和 SequenceGenerator 的问题

标签 java hibernate hsqldb sequence-generators

我有一个实体,它有一个 ID 字段:

@Id
@Column(name = "`U##ID_VOIE`")
@GeneratedValue(generator = "VOIE_SEQ")
private String id;

该类还定义了序列生成器:

@SequenceGenerator(name = "VOIE_SEQ", sequenceName = "VOIE_SEQ")

并且 Oracle 模式具有必需的序列。一切正常。


我们也有测试,它使用内存中的 HSQLDB。在运行测试之前,所有表都是基于 Hibernate 实体类创建的。

然而,这个特定类的表没有被创建。并弹出错误,因为 ID 是一个字符串,而 HSQLDB 中的 SequenceGenerator 返回一个 INT/LONG/Numeric 值。

应用程序使用的是旧版 Oracle 数据库,ID_VOIE 列必须保留为 String/Varchar。

有什么解决办法吗?

最佳答案

改用 H2。

关于java - HSQLDB 和 SequenceGenerator 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681425/

相关文章:

java - 如何解决 org.apache.commons.dbcp.SQLNestedException

java - 在 Maven 插件中设置 fork 和 spawn

sql - 自动递增 ID 值

java - Android JSONObject api16/api22 从 HashMap 复制不同

java - 非唯一列上的 Hibernate 映射一对多映射

hibernate - Hibernate Session.load()何时抛出异常

java - hibernate : Change Hibernate Connection

Java方法重载——歧义

java - 将 ImageIcon 放置在 JButton 上时出现边框问题

java - Hibernate:通过示例和多对一关系进行查询