EntityManager does not update on flush()
Posted
by Sara
on Stack Overflow
See other posts from Stack Overflow
or by Sara
Published on 2010-06-02T15:00:40Z
Indexed on
2010/06/02
15:04 UTC
Read the original article
Hit count: 241
Java EJB's EntityManager does not update data from a Consumer.
A Consumer logs into a shop, buys some stuff and wants to look at his shopping-history. Everything is displayed but his last purchase. If he logs out and in, it shows.
I have used JPA to persist buys/purchases (that are mapped to the Consumer)to DB. It seems like purchases from this session can't be detected.
Code:
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 collection = consumer.getBuysCollection(); return collection; }
Help!? Flush does not do the trick...
© Stack Overflow or respective owner