0
我正在將一些應用程序邏輯從JDBC遷移到Hibernate。使用JDBC有許多簡單的插入,更新和選擇語句,我正在嘗試爲此使用HQL。我需要聲明一個使用HQL的類嗎?
舉例來說,使用JDBC,以下是查詢
select * from tab where property =<given value>
我使用的HQL這樣
session.createQuery(query).setString("property", "some prop value");
當我運行的代碼,我不斷收到錯誤說
「org.hibernate.hql.internal.ast.QuerySyntaxException:標籤爲 未映射」
我是否需要爲每個計劃使用hql執行的查詢聲明一個POJO類?
你想用'setString(「property」,「some prop value」)'方法做什麼?它似乎是'setParameter(String string,Object o)'而不是。您在實體類上執行HQL。你需要他們。毫無疑問。 – Tiny
我同意..繼續使用POJO方法。 – user3137375