hibernate update 只更新部分字段的3种方法
2010-06-19 10:16
453 查看
Hibernate 中如果直接使用
Session.update(Object o);
会把这个表中的所有字段更新一遍。
比如:
Hibernate 执行的SQL语句:
在Annotation中 在属性GET方法上加上@Column(updatable=false)
@Column(updatable=false)
public int getAge() {
return age;
}
我们在执行 Update方法会发现,age 属性 不会被更改
Hibernate:
UPDATE
Teacher
SET
birthday=?,
name=?,
title=?
WHERE
id=?
缺点:不灵活····
2.第2种方法··使用XML中的 dynamic-update="true"
OK,这样就不需要在字段上设置了。
但这样的方法在Annotation中没有
3.第三种方式:使用HQL语句(灵活,方便)
使用HQL语句修改数据
Hibernate 执行的SQL语句:
Hibernate:
update
Teacher
set
name='yangtianb'
where
id=3
这样就只更新了我们更新的字段······
Session.update(Object o);
会把这个表中的所有字段更新一遍。
比如:
session.update(t); session.getTransaction().commit(); } }
Hibernate 执行的SQL语句:
<property name=”age” update=”false”></property>
在Annotation中 在属性GET方法上加上@Column(updatable=false)
@Column(updatable=false)
public int getAge() {
return age;
}
我们在执行 Update方法会发现,age 属性 不会被更改
Hibernate:
UPDATE
Teacher
SET
birthday=?,
name=?,
title=?
WHERE
id=?
缺点:不灵活····
2.第2种方法··使用XML中的 dynamic-update="true"
OK,这样就不需要在字段上设置了。
但这样的方法在Annotation中没有
3.第三种方式:使用HQL语句(灵活,方便)
使用HQL语句修改数据
query.executeUpdate(); session.getTransaction().commit(); }
Hibernate 执行的SQL语句:
Hibernate:
update
Teacher
set
name='yangtianb'
where
id=3
这样就只更新了我们更新的字段······
相关文章推荐
- hibernate update 只更新部分字段的3种方法(转载)
- hibernate update 只更新部分字段的3种方法
- hibernate update 只更新部分字段的3种方法(转载)
- 关于更新部分属性,Hibernate更新某些字段的几种update方法
- hibernate中的update方法只更新部分字段的方法
- Hibernate update方法,只更新指定字段
- Hibernate更新某些字段的几种update方法
- Hibernate——Hibernate4.2更新部分更改的字段 hibernate update
- Hibernate update 仅更新部分字段的实现方式
- Hibernate 更新部分更改的字段 hibernate update
- Hibernate更新某些字段的几种update方法
- Hibernate update方法,只更新指定字段,已解决
- Hibernate update方法,只更新指定字段,已解决
- Hibernate更新某些字段 update方法
- hibernate update 只更新部分字段的3种方法
- Hibernate 更新部分更改的字段 hibernate update
- Hibernate 更新部分更改的字段 hibernate update
- Hibernate之update(1)——更新部分字段
- SSH利用getHibernateTemplate().update更新所需要更新的部分字段
- Hibernate之update及更新部分字段