JBossKitchensinkの例に基づいてサンプルアプリケーションを作成しました。このアプリケーションは、CDIBeanを使用してエンティティを記録します。JPAを使用して新しいエンティティを保存し、新しく作成されたエンティティでオブザーバーを起動するのは非常に簡単です。
@Inject
private Event<MyEntity> propEventSrc;
public void put(MyEntity p){
em.persist(p);
propEventSrc.fire(p);
}
ただし、ユーザーがすべてのレコードを削除したい場合にイベントを発生させる方法が見つかりません。言い換えれば、
public void delete(){
Query query = em.createQuery("delete FROM MyEntity ");
query.executeUpdate();
// I need to fire an event here so that the List of MyEntities from the Producer class gets updated
}
propEventSrcのnotifyAll()メソッドを試しましたが、例外が発生するだけです。この問題を解決する方法はありますか?
ありがとうマックス