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 update 只更新被修改字段

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

Hibernate update 只更新被修改字段

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

也来说说关于Hibernate使用update更新数据时,不更新的问题

现在使用hibernate框架的虽然没有前2年那么多了,但是还是有很多项目在使用hibernate框架的,毕竟作为一个优秀的持久层框架,hibernate自然有存在的价值。 好了,废话不多说,结合最近...
  • reggergdsg
  • reggergdsg
  • 2015年12月13日 11:43
  • 10612

EF操作-修改部分字段

在做项目的时候,肯定会用到更新数据库中的某条记录,而更新的时候,往往是更新数据库中的某几个字段,而不是全部字段,在此我们假设一个实体(TUsers)有如下字段:UserId,Account,Passw...
  • u011872945
  • u011872945
  • 2017年06月09日 17:36
  • 1566

Hibernate update 只更新被修改字段

2012-11-21 11:16:48|  分类: 默认分类 |  标签:hibernate  hql   |字号 订阅 Hibernate 中如果直接使用 Sessi...
  • lichunjian123
  • lichunjian123
  • 2013年09月26日 12:59
  • 333

Hibernate update 只更新被修改字段

Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍。 如果我们只更改了state属性,而H...
  • xun_2008
  • xun_2008
  • 2014年01月24日 16:22
  • 499

Hibernate update 只更新被修改字段

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

Hibernate update 只更新被修改字段

Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍。 如果我们只更改了state属性,而H...
  • songliying001
  • songliying001
  • 2014年06月04日 20:22
  • 421

ElasticSearch更新字段类型的具体解决办法(重要)

前几天遇到的问题,elasticsearch中已经导入了将近两亿条数据,但是客户方又需要把其中的一个字段由string类型改为date类型,本来以为这是一个很简单的问题,但是。。。麻烦大了 这个麻烦...
  • u010585120
  • u010585120
  • 2015年09月09日 16:54
  • 7170

sql IN 的用法一例--替换 mysql longtext字段中某些内容的用法

之前给改版的一个学校里的站点突然提出要求,说需要将之前编辑的文章的字体大小全部改成默认值。 字体的控制无非有两种,一是font-size = 16 px;然后是。但是,之前发布的文章,文字的控制是由编...
  • donglynn
  • donglynn
  • 2013年12月09日 12:21
  • 2720
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate——update-只更新被修改的字段
举报原因:
原因补充:

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