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 のままにする必要があります。
解決策はありますか?