Caching 缓存JPA本机查询

Caching 缓存JPA本机查询,caching,java-ee-7,nativequery,Caching,Java Ee 7,Nativequery,问题:需要在无状态DAO EJB中缓存本机查询(Hibernate查询缓存)。Hibernate5.3,JPA2.1,JavaEE7 研究: 工作示例: getEntityManager().createNativeQuery("SELECT MIN(start_date) FROM report") .getSingleResult(); 例外情况示例: getEntityManager().createNativeQuery("SELECT MIN(start_date) FROM r

问题:需要在无状态DAO EJB中缓存本机查询(Hibernate查询缓存)。Hibernate5.3,JPA2.1,JavaEE7

研究:

工作示例:

getEntityManager().createNativeQuery("SELECT MIN(start_date) FROM report")
  .getSingleResult();
例外情况示例:

getEntityManager().createNativeQuery("SELECT MIN(start_date) FROM report")
  .setHint(QueryHints.HINT_CACHEABLE, true)
  .getSingleResult(); // IlligalStateException "aliases expected length is 0; actual length is 1".

问题:如何缓存本机SQL请求?

尝试此处介绍的解决方案/解决方法尝试此处介绍的解决方案/解决方法