Java EJB 的 EntityManager 不会更新来自消费者的数据。
消费者登录商店,购买了一些东西并想查看他的购物历史。除了他最后一次购买外,一切都显示出来了。如果他注销并登录,它会显示。
我使用 JPA 将购买/购买(映射到消费者)持久化到数据库。似乎无法检测到来自此会话的购买。
代码:
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;
}
帮助!?同花顺是不行的……