文档章节

hibernate 自动更新实体的内容?set 的坑

之渊
 之渊
发布于 06/15 11:15
字数 246
阅读 12
收藏 0

今天遇到一个 使用 hibernate的坑,我的是 3.0 多的版本,不知道高版本修复了没有了。 就是 hibernate 的 实体 entity 里面的属性改变了,没有手动 执行 更新操作,有时候也会自动更新的。

`

 User user=dao.get(userid);//同过数据库查询user
 
 user.setName("xxx");
 
  Addreass addr=dao.get(addid) //....随便查询其他数据,或者操作数据更新保存
  
  结果就会发现,,, user 这条数据 居然被 自动执行了 update 更新了。。。
  
  而且是 有时候 不会更新特别是 list<User> 批量set的时候有些 数据不会更新的。
  
  其他同事说是 hibernate的坑,不要 随便 set 实体里面的值,除非你想更新数据了。。

`

所以 大家注意一下即可。 否则数据莫名就变更了就坑大了。需要 对象set 数据可以new 一个对象, 或者是 深拷贝一个对象了

© 著作权归作者所有

共有 人打赏支持
之渊
粉丝 11
博文 508
码字总数 150392
作品 0
佛山
程序员
springboot 学习笔记【3】Spring Boot中使用Spring-data-jpa

在实际开发过程中,对数据库的操作无非就“增删改查”。就最为普遍的单表操作而言,除了表和字段不同外,语句都是类似的,开发人员需要写大量类似而枯燥的语句来完成业务逻辑。 为了解决这些...

shane_zhou
2016/11/01
891
0
初始Hibernate4.3-01

关于Hinernate三个非常重要的类,配置类(Configuration)、会话工厂类(SessionFactory)、会话类(Session)。 配置类:Configuration 配置类主要负责管理Hibernate的配置信息以及启动信息。如:...

Mr_K
2016/06/22
58
0
Hibernate级联之一对多和inverse解析

hibernate的级联可以说是hibernate最重要的部分,只有深入了解了级联的特性与用法,才能运用自如。   这次讨论一对多的情况,所以就使用博客项目的用户表和博客表作为示例,来一起学习hib...

宇的季节
2017/11/28
0
0
Spring Boot中使用Spring-data-jpa

为了解决这些大量枯燥的数据操作语句,我们第一个想到的是使用ORM框架,比如:Hibernate。通过整合Hibernate之后,我们以操作Java实体的方式最终将数据改变映射到数据库表中。 为了解决抽象各...

architect刘源源
01/14
0
0
hibernte @UpdateTimestamp自动设置更新时间出现的奇怪问题!请高手解答。

背景:使用Hibernate5,ehcache开启查询和二级缓存。 需求:每条记录新增自动设置创建时间,记录新增不设更新时间;修改记录自动设置更新时间;修改记录创建时间不变;。我使用如下实体注解配...

czpae86x
2016/03/31
859
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

困扰当前数据中心管理的三大难题

导读 当企业发展到一定程度,或者之前的机房不能满足现在的数据中心使用时,企业会对数据中心进行迁移。那么在数据中心进行迁移的时候会遇到哪些风险呢?针对这些风险我们应该做出怎样的措施来...

问题终结者
14分钟前
0
0
设计模式:工厂方法模式(工厂模式)

工厂方法模式才是真正的工厂模式,前面讲到的静态工厂模式实际上不能说是一种真正意义上的设计模式,只是一种变成习惯。 工厂方法的类图: 这里面涉及到四个种类: 1、抽象产品: Product 2、...

京一
30分钟前
0
0
区块链和数据库,技术到底有何区别?

关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不...

HiBlock
38分钟前
0
0
react native 开发碰到的问题

react-navigation v2 问题 问题: static navigationOptions = ({navigation, navigationOptions}) => ({ headerTitle: ( <Text style={{color:"#fff"}}>我的</Text> ), headerRight: ( <View......

罗培海
45分钟前
0
0
Mac Docker安装流程

久仰Docker大名已久,于是今天趁着有空,尝试了一下Docker 先是从docker的官网上下载下来mac版本的docker安装包,安装很简易,就直接拖图标就好了。 https://www.docker.com/products/docker...

writeademo
53分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部