文档章节

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

之渊
 之渊
发布于 2018/06/15 11:15
字数 246
阅读 21
收藏 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
博文 551
码字总数 161987
作品 0
佛山
程序员
私信 提问
springboot 学习笔记【3】Spring Boot中使用Spring-data-jpa

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

shane_zhou
2016/11/01
891
0
Hibernate级联之一对多和inverse解析

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

宇的季节
2017/11/28
0
0
初始Hibernate4.3-01

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

Mr_K
2016/06/22
58
0
Spring Boot中使用Spring-data-jpa

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

architect刘源源
2018/01/14
0
0
Hibernate 的一些注意点

Hibernate 的一些注意点 1,org.hibernate.id.IdentifierGenerationException: this id generator generates long, integer, short or string,当用sequence作为主键的generator时,主键只能是l......

晨曦之光
2012/04/25
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
7
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
2
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部