Nur eine kurze Frage, aber ist die Spülung in diesem Code erforderlich? Beachten Sie, dass dies innerhalb einer JPA-Transaktion erfolgen würde.Frage zum Spülen mit JPA vor einer Abfrage heißt
User user = new User();
em.persist(user);
em.flush;
User aUser = em.find(User.class,user.getId());
assert(user.equals(aUser));
Oder wird es ohne die Spülung funktionieren?
User user = new User();
em.persist(user);
User aUser = em.find(User.class,user.getId());
assert(user.equals(aUser));
Oder gleiche Frage, aber ein wenig mehr beteiligt Beispiel:
User user = em.find(User.class,id);
user.setName("My Name");
em.merge(user);
em.flush; //Is this line needed?
User aUser = em.createQuery("select u from User where u.name = 'My Name');
assert(user.equals(aUser));