:「org.hibernate.QueryException:無法解析路徑...」錯誤與參數化查詢在JPA
lista = miDao.find("SELECT c FROM Idioma WHERE c.palabra =:param", o1 , entityManager);
其中:
String o1= "playa";
List<Object> lista;
表 「語」 有3列 「言論報」, 「語」 和 「的wordID」。該方法有望尋找列「言論報」內的字「花花公子」調用以下方法道:
@SuppressWarnings("unchecked")
public <T> List<T> find(String queryString, Object param, EntityManager em) {
Query query = em.createQuery(queryString);
query.setParameter("param" , param);
return query.getResultList();
}
當我跑我「rollbacked」搭配方案:
Unable to resolve path [c.palabra], unexpected token [c] [SELECT c FROM com.aprendeidiomas.entity.Idioma WHERE c.palabra =:param]
我敢肯定,我的參數化sql查詢有問題。儘管我有很多文件,但我無法解決我的錯誤。你能否認爲我的參數化查詢有什麼問題?
非常感謝您提前。
'c'是什麼?你的意思是'SELECT c FROM Idioma c ...'? – Thomas 2014-08-28 10:52:29
「c」是我要替換爲「playa」的參數 – 2014-08-28 10:54:30
不,參數是'param'。 – Thomas 2014-08-28 10:57:38