JPAで持続しながら、どのように別の変数に主キー(生成用いて配列)の値を代入するには?

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注釈です。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=388294&siteId=1