HSQLDB问题& SequenceGenerator

时间:2010-04-21 08:46:39

标签: 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是一个String,HSQLDB中的SequenceGenerator返回INT / LONG / Numeric值。

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

任何解决方案?

1 个答案:

答案 0 :(得分:0)

使用H2代替。