2012-03-19 6 views
2

プレイフレームワークのようなモデルクラスを拡張エンティティのIDを作成していますか?はJPAのIdsシーケンシャル

エラーが発生した場合、特定の時点からいくつかのジョブを再実行可能にする必要があります。これは、この機能を追加する最も簡単な方法です。

テーブルが既に巨大であるため、作成時間の列を追加したくありません。

+0

フォローアップ:http://stackoverflow.com/questions/10386189/configuring-play-1-x-jpa-to-generate-entity-ids-sequentially – ripper234

答えて

4

のデフォルトstrategy()は、GenerationType.AUTOです。定義は

特定のデータベースに対して適切な戦略を選択する必要があることを示します。 AUTO生成戦略では、データベースリソースが存在するか、またはデータベースリソースの作成を試みる可能性があります。ベンダーは、スキーマの生成をサポートしていない場合、または実行時にスキーマリソースを作成できない場合に、そのようなリソースを作成する方法に関するドキュメントを提供することがあります。

したがって、使用するデータベースによって異なります。 GenerationType.IDENTITYを使用すると、データベースベンダーの中にはある種の「auto_increment」値を使用するものがあります。少なくとも、これはMySQLにも当てはまります。 GenerationType.IDENTITYでMySQLを使用している場合は、max(id)を使用して最新の作成されたレコードを判断できます。詳細については、データベースの仕様を確認してください。

関連する問題