[英]JPA Criteria API With Named Query
標題說明了一切:是否可以在使用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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.