2011-05-16 3 views
0

GWTが組み込まれたWinstoneサーバー上で実行されているWebアプリケーションで作業しており、Derbyを永続マネージャーを使用してデータベースとして使用しています。
私は、IdGeneratorStrategy.IDENTITYによって生成されるロングIDを持つ永続クラスを生成しています。
アプリケーションをシャットダウンすると、IdGeneratorStrategyは同じIDを持つこのクラスのオブジェクトを作成しようとします。なぜなら、データベース内の同じIDが別のオブジェクトに既に与えられていることを知らないからです。 2つの制約に同じ列のセットがあるというエラーです。システムをシャットダウンした後にIdGeneratorStrategyによって生成された使用IDを取得する

私はIdGeneratorに最新のIDを取得し、別の新しいIDを作成するように指示する必要があります。

このジェネレータでは可能ですか?

また、Idsをデータベース内のテーブルに保存して、最後のIDを常に取って「手で」生成する必要がありますか?

答えて

関連する問題