我正在使用hibernate從ms-sql服務器數據庫中獲取數據。我正在使用以下查詢從表中檢索數據:java.lang.IllegalArgumentException:org.hibernate.hql.ast.QuerySyntaxException MS-Sql服務器
"select tw.datestr, Round (tw.s1n301Kwh,0)
from Tower_3_EB_kwh tw
order by tw.datestr DESC"
但我得到這個錯誤:
java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: Tower_3_EB_kwh is not mapped [select tw.datestr, Round (tw.s1n301Kwh,0) from Tower_3_EB_kwh tw order by tw.datestr DESC]
我使用Hibernate的代碼來獲取從表中的數據:
String queryString = "select tw.datestr, Round (tw."+columnName.toLowerCase()+"Kwh"+",0)
from "+"Tower_"+blockName.substring(blockName.length() - 1)+"_EB_kwh tw
order by tw.datestr DESC";
Query query = entityManager.createQuery(queryString);
List< "?" > list = query.setMaxResults(1).getResultList()
任何人都可以解釋查詢中的問題,以便我不能從數據庫中獲取數據。
Tower_3_EB_kwh不是一個有效的類名..請遵循命名約定,代碼 – Jobin
@喬賓有需要的類名Tower_3_EB_kwh –
是的。您需要一個將表列映射到類屬性的類。 – Jobin