java - hibernate 更新不起作用

标签 java mysql hibernate

我是 hibernate 的新手,我试图用以下代码更新映射对象,但它没有更新

factory = config.buildSessionFactory();
session = factory.getCurrentSession();
Transaction t = session.beginTransaction();
String hql = "UPDATE  "+tableName+" SET  "+columnName+" =  '"+columnValue+"' WHERE  id ="+id+";";
Query query=session.createSQLQuery(hql);
t.commit();

我错过了什么吗?它不会崩溃,也不会更新记录。

注意:我正在使用 Hibernate3 和 Mysql

最佳答案

你缺少query.executeUpdate();

此外,如果您要更新映射对象,我建议您对 java 对象进行更改,然后让 Hibernate 为您进行更新。或者至少使用 hql 查询,而不是本地查询。

确保您的 persistence.xml 文件已将 show_sql 设置为 true 并查看日志以查看更新是否已执行。

<property name="hibernate.show_sql" value="true"/>

关于java - hibernate 更新不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10759094/

相关文章:

java - Arraylist 上的谓词

java - Jetty SSL 模块中的 needClientAuth 与 wantClientAuth 有什么区别?

mysql - 从定义值的选择语句中选择

java - 如何保证T线程可以访问n个资源而不死锁?

Java 1.4.2内存分析工具

mysql ,带有点分隔符的别名字段,如 postgresql

php - 如何分别回显日期部分

java - 我如何将我的资源放入多模块 Web 项目中已部署的 WAR 中

java - 打破 @Query 的 LIMIT

java - Spring Boot Hibernate无法删除验证 token