私はJPSQL/Hibernate over PGSQL DBを使用しています。JPA:別のエンティティが作成されるたびにエンティティを作成する
私のアプリケーションにはエンティティがあり、最初のエンティティが永続化されるたびに別のエンティティ(別の種類のもの)を保持したいと考えています。たとえば、「ORDER」が作成されるたびに、空の「ORDER_INVOICE」エンティティをただちに保持して、オーダーに接続する必要があります。これらは2つの異なるテーブルにあります。
最初はORDERエンティティの@PostPersist関数を記述し、その中にORDER_INVOICEを永続させることを考えましたが、私の問題はこのコンテキストでEntity Managerがないことです。
私は、すべてのORDER永続性が維持されるたびにORDER_INVOICEを保持することを忘れないようにしています。
これは正しい方法ですか?もしそうなら、EMをPostPersistにどうやって渡すのですか?もしそうでなければ、もっと良い方法は何でしょうか?
「作成済み」とは、「保存済み」という意味ですか? – MRalwasser
@Malwasser:はい。 –
JPA 1.0の仕様からは、一般的にポータブルアプリケーションはEntityManagerやQueryの操作を呼び出さず、 他のエンティティインスタンスにアクセスしたり、ライフサイクルコールバックメソッドの関係を変更したりしてはいけません。 。たぶんあなたは@ JBのような解決策を使用することができますNizetは述べています。 – MRalwasser