您好我有一個命名查詢如何設置參數命名查詢
@NamedQuery(name = "StudyplanCategory.findByStatusAndLimit",
query = "SELECT s FROM StudyplanCategory s WHERE
s.status =:status LIMIT s.start=:start,s.end=end")
我想設置這樣的限制:
@NamedQuery(name = "StudyplanCategory.findByStatusAndLimit",
query = "SELECT s FROM StudyplanCategory s WHERE
s.status =:status LIMIT s.start=:start,s.end=end")
但是,這是顯示在啓動時的錯誤服務器。 我使用下面的代碼來調用DAO類查詢:需要設置
Query query = entityManager.createNamedQuery("StudyplanCategory.findByStatusAndLimit");
int end=(start*pageNumber);
query.setParameter("status", status);
query.setParameter("start", start);
query.setParameter("end", end);
return (List<StudyplanCategory>) query.getResultList();
start和end參數。請幫忙。
從什麼時候開始LIMIT一直在JPQL有效的關鍵字?這是SQL(並且只適用於可能的RDBMS的子集) – DataNucleus 2012-07-25 13:07:01
嗨,你的意思是它不可能與JPQL.Is有任何解決方法。 – 2012-07-25 13:08:50
我說這不是關鍵字...爲什麼不看JPA規範?它允許在Query上設置範圍(當你執行它時);在Google中輸入它會發現它 – DataNucleus 2012-07-25 13:12:24