Ho il seguente codice:Interrogazione Hibernate cache di
Person a = new Person();
a.setName("John");
Session session = openHibernateSession();
session.beginTransaction();
session.saveOrUpdate(a);
Criteria critera = session.createCriteria(Person.class);
critera.add(Restrictions.eq("name","John"));
Person personFromCache = (Person) criteria.uniqueResult();
...
session.commit();
Quello che voglio è avere la capacità di ricercare oggetti sia il database e la cache di Hibernate. L'esempio seguente restituisce null alla chiamata uniqueResult
. C'è un modo per recuperare oggetti salvati che non sono stati ancora impegnati nel database?