Hibernate——update-只更新被修改的字段

原创 2015年11月18日 11:07:12

方法一:(不好,因为不灵活)
使用注解:
在不希望被更新的字段对应的属性的getXXX()方法上注解:@Column(updatable=false)
使用XML:
在不希望被更新的字段对应的属性的xxx.hbm.xml配置文件中设置:

<property name="xxx" update="false"/>

方法二:只更新所修改的字段
在xxx.hbm.xml中的标签上设置属性:dynamic-update=”true”
此方法仅适用于在同一个Session的情况下

方法三:
跨Session实现只更新所修改的字段
使用session.merge()方法

方法四:(建议使用)
HQL方式

Query q = session.createQuery("update Student s set s.name = 'zhangsan' where s.id = 1");
    q.executeUpdate();
版权声明:本文为博主原创文章,可随意转载,但请注明出处!

相关文章推荐

Hibernate高效查询,只查询部分/指定字段

公司使用 DetachedCriteria detachedCriteria = DetachedCriteria.forClass(PeBulletin.class); detachedCrite...
  • yaerfeng
  • yaerfeng
  • 2013年01月17日 16:24
  • 26197

Hibernate update方法,只更新指定字段,已解决

在hibernate中,在使用其update()方法的时候,会发出一条update语句,而这条语句中,hibernate会更新所有的字段,不管程序员想不想更新所有的字段,hibernate发出的sql...
  • jiyanle
  • jiyanle
  • 2015年04月23日 21:49
  • 3486

Hibernate update 只更新被修改字段

Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍。 如果我们只更改了state属性,而H...

Hibernate update 只更新被修改字段

Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍。 如果我们只更改了state属性,而H...
  • lcczzu
  • lcczzu
  • 2015年07月03日 15:51
  • 942

hibernate update 只更新部分字段的3种方法

出处:http://www.cnblogs.com/jifeng/archive/2010/06/19/1760751.html Hibernate 中如果直接使用 Session.upd...

Hibernate更新某些字段的几种update方法

Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍。 比如: view plaincopy to clipb...

Hibernate更新某些字段的几种update方法

Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍。 比如: public class TeacherTest { ...
  • zb0567
  • zb0567
  • 2012年01月06日 20:09
  • 12487

Hibernate 更新部分更改的字段 hibernate update

Hibernate 中如果直接使用   Session.update(Object o);   会把这个表中的所有字段更新一遍。   比如: Hibernate: updat...

SQL Server数据库自增长字段标识列的更新(update)修改终极操作方法

SQL Server数据库自增长标识列的更新修改操作方法 在日常的sql server开发中,经常会用到Identity类型的标识列作为一个表结构的自增长编号。比如文章编号、记录序号等等。自增长的标...

Hibernate Update单个字段

  Hibernate 中如果直接使用   Session.update(Object o);   会把这个表中的所有字段更新一遍。   比如: Xml代码  public class Teacher...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate——update-只更新被修改的字段
举报原因:
原因补充:

(最多只允许输入30个字)