Tôi có đoạn mã sau:Truy vấn Hibernate bộ nhớ cache
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();
Những gì tôi muốn là phải có khả năng đối tượng tìm kiếm từ cả hai cơ sở dữ liệu và bộ nhớ cache của Hibernate. Ví dụ sau trả về null khi gọi uniqueResult
. Có cách nào để truy xuất các đối tượng đã lưu chưa được cam kết với cơ sở dữ liệu không?