运行Java EE 7 Web和Enterprise应用程序,我主要使用具有抽象外观的外观模式,该外观模式扩展到许多EJB。我也在使用标准的JPA提供程序EclipseLink。 考虑使用Hazelcast进行缓存和群集,我想仅在抽象的外观中实现Hazelcast查询。这意味着只对一个类进行一些更改,并在内存中的Hazelcast集群中提供所有查询,并获得所有性能提升。这可能吗?那么,我该如何重写,例如这种方法?
@Override
public List<T> findAll() {
CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
cq.select(cq.from(entityClass));
return getEntityManager().createQuery(cq).getResultList();
}
感谢您的帮助。
答案 0 :(得分:0)
通常你会启用二级缓存,但Hazelcast只支持Hibernate作为二级缓存提供程序。目前还没有EclipseLink支持。