1

Observer パターンを適用したいエンティティがあります。私のUIには、エンティティの特定のデータが変更されたときにエンティティから通知する必要があるクラスがあります。

問題は、EntityManager で検索して取得したエンティティが、オブザーバーをアタッチしたインスタンスと同じではないため、エンティティのインスタンス変数であるオブザーバー リスト (observerList) が空であることです。オブザーバー リストを永続化する必要はありません。注釈 @Transient があります。

私の (Vaadin-Web-) アプリケーションでは、エンティティの ID をいわゆる appdata 変数に格納することで、ユーザーが現在使用しているエンティティを追跡しています。エンティティが必要な場合は、Entitymanager の find() を使用します。

の解き方?ID の代わりにエンティティを保存し、検索の代わりにマージを行う必要がありますか?

4

1 に答える 1

0

私の質問は、この投稿で多かれ少なかれ答えられています。

エンティティをマージするときは、一時変数をマージされたエンティティにコピーするだけです。JPA がこのコピー アクションを実行してくれたらいいのにと思います。

于 2013-07-11T09:35:06.913 に答える