簡體   English   中英

具有命名查詢的JPA Criteria API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM