2010-04-21 40 views
2

我有具有ID字段的實體:問題的HSQLDB&SequenceGenerator

@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。

任何解決方案?

回答

0

用H2代替。