2

Play/JPA にエンティティ ID を連続させる最良の方法は何ですか? (そうではありません

1 つのアイデアは、play.db.jpa.Model を自分のModelBaseクラスにコピーし、生成戦略をGenerationType.IDENTITY(少なくとも mysql の場合) に変更することです。

  1. これが最善の解決策ですか?
  2. 既存のデータを使用して実稼働 Web サイトでこれを行う (モデルの基本クラスを変更する) ことはできますか? これは安全ですか?
4

1 に答える 1

3

エンティティに純粋なシーケンス (ギャップなし) が必要な場合は、ID を使用せず、データベースに新しいシーケンスを作成し、それをモデルの追加フィールドにリンクします。

IDにギャップがないように強制しようとする場合と比較して、より簡単になり、頭痛の種を減らすことができます。

于 2012-04-30T16:29:10.710 に答える