例如,我將此查詢部分作爲預定義的temp。來自字符串的JPA/HQL本地查詢
String temp = "select st from xxxx st where "
後來還有if else操作符。
if (c>v)temp += "yyy is null";
else temp += "yyy = 2";
Query query = em.createNativeQuery(temp);
堆棧跟蹤異常:
javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query
也許我做錯了?
如果某些表和模式是預定義的,而EM是EntityManager的 – undefined
如果要添加到'WHERE'條款,你應該使用條件'和'。 – elias
如果執行「原生」查詢或JPQL查詢,請記住它們;您當前創建的JPQL尚未調用爲本機。 – DataNucleus