hibernate如何实现部分字段更新
2010-08-27 23:09
302 查看
hibernate如何实现部分字段更新;
比如,我新建了一个VO为person,其id=1001,更新了name属性,
数据库里存在一条id为1001的记录,现在使用merge方法把其它字段如性别、年龄等覆盖为null;
请大家给个方案吧;
注:
先load,再set就不要说啦,有没有其它的方法;
======================
HQL语句 就行了
Person 是对象名
sex ,id 是属性名
public void merge(){
String hql = "Update Person set sex='',age='' where id=1001";
Session session = sf.openSession();
Query query = session.createQuery(hql);
Transaction tx = session.beginTransaction();
try {
query.executeUpdate();
tx.commit();
} catch (Exception e) {
tx.rollback();
}finally{
session.close();
}
}
比如,我新建了一个VO为person,其id=1001,更新了name属性,
数据库里存在一条id为1001的记录,现在使用merge方法把其它字段如性别、年龄等覆盖为null;
请大家给个方案吧;
注:
先load,再set就不要说啦,有没有其它的方法;
======================
HQL语句 就行了
Person 是对象名
sex ,id 是属性名
public void merge(){
String hql = "Update Person set sex='',age='' where id=1001";
Session session = sf.openSession();
Query query = session.createQuery(hql);
Transaction tx = session.beginTransaction();
try {
query.executeUpdate();
tx.commit();
} catch (Exception e) {
tx.rollback();
}finally{
session.close();
}
}
相关文章推荐
- Hibernate update 仅更新部分字段的实现方式
- Hibernate 更新部分字段的实现
- 如何使用 t-sql 更新数据库中日期字段的部分数据(年?月?日?时?分?秒?)
- Hibernate之update及更新部分字段
- hibernate映射数据库表如何使表中字段默认值生效(如更新当传来的值为null时不替换表中值)
- hibernate update 只更新部分字段的3种方法
- 【高分求助】如何实现对某一字段的累加更新?求助各位达人,谢谢!
- hibernate中update只更新部分字段,避免二次提交数据策略
- 关于更新部分属性,Hibernate更新某些字段的几种update方法
- Hibernate中如何只更新修改过的字段,未修改的字段不用更新??(3中方法)
- ViewModel在MVC3中的应用:实现多字段表格的部分更新
- [mysql] mysql如何实现更新一条记录中某个字段值的一部分呢?
- 在hibernate中实现查找部分字段
- hibernate 更新部分字段
- Hibernate4 更新部分更改的字段 hibernate update
- hibernate update 只更新部分字段的3种方法(转载)
- Hibernate 更新部分更改的字段 hibernate update
- Hibernate中如何只更新修改过的字段,未修改的字段不用更新??(3中方法) .
- 更新一个表,字段名不确定 java如何实现
- Hibernate之update(1)——更新部分字段