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
你错过了query.executeUpdate();
此外,如果您要更新映射对象,我建议您对java对象进行更改,让Hibernate为您进行更新.或者至少使用hql查询,而不是本机查询.
确保您的persistence.xml文件将show_sql设置为true并查看日志以查看是否执行了更新.
<property name="hibernate.show_sql" value="true"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3917 次 |
| 最近记录: |