Java EJBのEntityManagerは、コンシューマーからのデータを更新しません。
消費者は店にログインし、何かを購入して、自分の買い物履歴を見たいと思っています。彼の最後の購入以外はすべて表示されます。彼がログアウトしてログインすると、表示されます。
私はJPAを使用して、購入/購入(コンシューマーにマップされている)をDBに永続化しました。このセッションからの購入を検出できないようです。
コード:
public Buys buyItem(Consumer c, int amount) {
Buys b = new Buys();
b.setConsumerId(c);
b.setContent("DVD");
b.setPrice(amount);
em.persist(b);
em.flush();
return b;
}
public Collection getAllBuysFromUser(Consumer consumer) {
Collection<Buys> collection = consumer.getBuysCollection();
return collection;
}
ヘルプ!?フラッシュはトリックを行いません...