Я использую 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)?