次のコードがあります。
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();
私が欲しいのは、データベースと Hibernate のキャッシュの両方からオブジェクトを検索できるようにすることです。次の例では、呼び出し時に null を返しますuniqueResult
。まだデータベースにコミットされていない保存済みオブジェクトを取得する方法はありますか?