【发布时间】:2017-04-01 23:43:41
【问题描述】:
我正在使用休眠从 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 未映射 [select tw.datestr, Round (tw.s1n301Kwh,0) from Tower_3_EB_kwh tw order by tw .datestr DESC]
我正在使用休眠代码从表中获取数据:
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 ki 我会试试的,谢谢
标签: java sql-server hibernate jpa