【发布时间】:2016-12-17 19:18:11
【问题描述】:
我是 Hibernate 的新手,我正在尝试像下面那样更新表格列,但它给出了一个异常 - 表格不是映射异常。
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
String hqlUpdate = "UPDATE TEST_TABLE SET LAST_REFRESH_DATE = :dateToday";
Query query = session.createQuery(hqlUpdate);
query.setParameter("dateToday", new UtilityDate().getTodayDate());
int result = query.executeUpdate();
System.out.println("Rows affected: " + result);
例外
严重:servlet [springmvc] 的 Servlet.service() 在带有路径的上下文中 [/TEST] 抛出异常 [请求处理失败;嵌套异常 是 org.hibernate.hql.ast.QuerySyntaxException: TEST_TABLE 不是 映射 [UPDATE TEST_TABLE SET LAST_REFRESH_DATE = :dateToday]] 与 根本原因 org.hibernate.hql.ast.QuerySyntaxException: TEST_TABLE 是 未映射 [UPDATE TEST_TABLE SET LAST_REFRESH_DATE = :dateToday] 在 org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:181) 在 org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:110) 在 org.hibernate.hql.ast.tree.FromClause.addFromElement(FromClause.java:94)
我已经在 Stack Overflow 中验证了所有相关问题。
【问题讨论】:
-
哪个java实体正在映射
TEST_TABLE?可以发一下吗? -
我认为您的 hbm 文件/或实体注释丢失,这应该可以帮助您 stackoverflow.com/a/8524836/2869769
-
@Jordi ,我错过了这个表的映射文件。谢谢你的评论
-
@ChiranjeeviIT 很乐意提供帮助,从 hibernate 开始并不总是一条简单的道路
:)