【发布时间】:2021-09-22 16:28:52
【问题描述】:
我为某个实体准备了一个“香草”JPA 规范。我还为同一实体准备了 Blase-persistence 实体视图界面。如何使用准备好的 JPA 规范加载该实体视图?
编辑: 目前,我正在使用这个规范:
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<EntityClass> query = cb.createQuery(EntityClass.class);
Root<EntityClass> root = query.from(EntityClass.class);
query.where(specification.toPredicate(root, query, cb));
EntityGraph graph = entityManager.getEntityGraph(entityGraphName);
TypedQuery<EntityClass> = entityManager.createQuery(query)
.setHint("javax.persistence.loadgraph", graph);
List<EntityClass> result = typedQuery.getResultList();
之后,我将实体列表转换为投影列表。 现在,我正在尝试在类似的场景中用实体视图替换实体图和投影,实体视图的类作为参数。
【问题讨论】:
-
你的意思是 Spring Data JPA 规范吗?
-
我的意思是,接口 org.springframework.data.jpa.domain.Specification 的实现。甚至在 Spring Data 存储库之外使用它。
标签: java jpa spring-data blaze-persistence