:私が欲しいものクエリHibernateのキャッシュ
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のキャッシュの両方からオブジェクトを検索する機能を持つことです。次の例は、uniqueResult
を呼び出すとnullを返します。まだデータベースにコミットされていない保存されたオブジェクトを取得する方法はありますか?