我正在使用 Hibernate 3.5.1 和 EntityManager 进行数据持久性(使用 JPA 2.0 和 EHCache 1.5)。我可以通过以下代码获取查询:
EntityManager em;
...
Query query = em.createQuery(...);
...
现在,问题是 EntityManager 的 createQuery() 方法返回 javax.persistence.Query 与 org.hibernate.Query (由 SessionFactory 的 createQuery() 方法返回)不同,它没有 org.hibernate.Query.setCacheable() 方法.
那么,我应该如何使用 EntityManager(或 Hibernate 的其他部分)缓存查询?