4

組み込みドライバー(derby-10.9.1.0)でDerbyを使用し、Hibernate(hibernate-core-3.6.8.Final)環境でJUNITのメモリ内データベースを使用すると問題が発生します。

アノテーションを使用し、hbm2ddlを使用してインメモリデータベースを作成しています。

シーケンスを使おうとした場合を除いて、すべてが機能しています。

シーケンスは作成されます(ログに表示されます)が、そのシーケンスに関連するPKを持つエンティティ(休止状態)を1つ追加しようとすると、コードは各行に無限ループ書き込みを開始します。

Hibernate: values next value for app.SE_FERI

私のデータベースは次のように作成されます:

jdbc:derby:memory:testdb;create=true

データベースを使用する前に、コード内でhbm2ddlを次のように使用しています。

SchemaExport schemaExport = new SchemaExport(config);
schemaExport.drop(true, true);
schemaExport.create(true, true);

手助け !?

4

1 に答える 1

1

この問題は、シーケンスの割り当てサイズが 1 に設定されている場合に発生します。値 > 1 に設定するとうまくいきました。

このスレッドが少し古いことは知っていますが、他の誰かがこの問題を抱えている場合、これが解決策になる可能性があります.

編集:スペル

于 2015-01-20T08:13:36.480 に答える