I have a question on JPA. Please have a look on following code :~
EntityManager em = EMF.get().createEntityManager();
try {
em.getTransaction().begin();
Query query = em.createQuery("SELECT comp FROM " +
Company.class.getName() + " comp");
List<Company> list = (List<Company>)
query.getResultList();
log.debug("before - list.size() = " + list.size());
for (int i = 0; i < 1; i++) {
Company company = new Company();
company.setCompanyName("testing");
company.setLastUpdateDate(new Date());
em.persist(company);
}
em.flush();
list = (List<Company>) query.getResultList();
log.debug("after - list.size() = " + list.size());
em.getTransaction().commit();
} catch (Exception ex) {
em.getTransaction().rollback();
ex.printStackTrace();
}
em.close();
The log print out is
before - list.size() = 0
after - list.size() = 1
when i do query.getResultList() after em.persist and em.flush, my
result size still remain the same.
My questions are :
1. Is it nature of JPA?
2. or nature of GAE/JPA?
i experienced on hibernate annotation, the result size will increase
after session.save() and session.flush().
--
You received this message because you are subscribed to the Google Groups
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.