Hibernate3使用Update的Hql语句执行多列更新

首先应该了解SQL的UPDATE用法
UPDATE “表格”
SET “栏位1” = [值1], “栏位2” = [值2]
WHERE {条件}

HQL的写法跟SQL类似

Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();

String hqlUpdate = “update Customer c set c.name = :newName,c.age = :newAge where c.id= :id”;
int updatedEntities = s.createQuery( hqlUpdate )
.setString( “newName”, newName )
.setString( “newAge”,newAge)
.setString( “id”,id )
.executeUpdate();
tx.commit();
session.close();

参考资料
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/batch.html#batch-direct

原创文章,转载请注明: 转载自海波无痕

本文链接地址: Hibernate3使用Update的Hql语句执行多列更新

文章的脚注信息由WordPress的wp-posturl插件自动生成

此条目发表在javaee分类目录,贴了, , , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论链接可以 移除 nofollow.