我有以下代码:
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
。有没有办法检索尚未提交到数据库的已保存对象?