Hibernate更新无法正常工作

rog*_*iog 0 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();
Run Code Online (Sandbox Code Playgroud)

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

注意:我正在使用Hibernate3和Mysql

tib*_*tof 9

你错过了query.executeUpdate();

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

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

<property name="hibernate.show_sql" value="true"/>
Run Code Online (Sandbox Code Playgroud)