2

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 のままにする必要があります。

解決策はありますか?

4

1 に答える 1

0

代わりに H2 を使用します。

于 2010-04-24T04:33:03.297 に答える