gpt4 book ai didi

java - 带有命名查询的 JPA Criteria API

转载 作者:行者123 更新时间:2023-11-30 08:13:36 25 4
gpt4 key购买 nike

标题说明了一切:是否可以在使用 JPA 标准 API 构建的查询中使用命名查询?类似于(简单示例)的内容:

@Entity
@NamedQuery(name = "complexFooQuery", query = "FROM Foo where ....")
class Foo {
////....
}

List<Foo> getFoo() {
CriteriaQuery<Foo> cq = em.createQuery(Foo.class);
cq.select(<somehow specify complex foo named query>);
return em.createQuery(cq).getResultList();
}

最佳答案

没有。标准查询是动态构造的(以便提供类型安全处理)...如果只是转储一些命名查询,那么就不会进行类型安全处理。此外,对于严格的 JPQL,子查询在 SELECT 子句中是非法的(JPQL 查询也以“SELECT {alias}”开头,FWIW)

关于java - 带有命名查询的 JPA Criteria API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29992154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com