Jayanth:
私は、エンティティの主キーを生成するカスタマイズ配列に基づく発生器を実装しています。私は、エンティティを永続化しながら、他のメンバ変数に同じ値を割り当てます。これを行うことができ、とにかくありますか?
Prashant:
あなたは使用することができ@PostPersist
、注釈付きの方法を。物事をシンプルに保つために、私はちょうど、自動生成されたIDを使用してみましょう。
@Entity
@Table(name = "PERSON")
class Person {
@Id
@GeneratedValue
private Long id;
private Long idDup;
// Getters and setters removed for brevity
@PostPersist
public void perPersist() {
this.idDup = id;
}
}
ドキュメントから:
エンティティ・マネージャが動作を実際に実行またはカスケード接続されている持続後@PostPersistが実行されます。この呼び出しは、INSERTが実行されたデータベースの後に呼び出されます。
注@PostPersist
すべてのプロバイダーで動作しますので、JPA注釈です。