最新文章列表

Hibernate中save、persist和saveOrUpdate有何不同

转自:http://blog.csdn.net/vking_wang/article/details/8960406       所有这三个方法,也就是save()、saveOrUpdate()和persist()都是用于将对象保存到数据库中的方法, ...
coffeehot 评论(0) 有587人浏览 2014-07-23 18:14

Hibernate的saveOrUpate()和merge()的异同

saveOrUpdate和merge的区别在于调用saveOrUpate方法后对象变为持久态,而调用merge方法后对象变为脱管态。 hibernate中有三种对象状态,分别是瞬时态,持久态和脱管态。 1.瞬时态    transient 数据库中没有数据与之对应,超过作用域会被JVM回收,一般是new出来的与session无关的的对象。 2.持久态   persistent数据库中有数据与之对应并 ...
Spring_g 评论(0) 有1055人浏览 2013-03-13 17:53

hibernate之session.update()和session.saveOrUpdate()看法

session.update()会将脱管对象重新纳入session管理范围,在执行session.flush()方法时会执行数据库update语句将数据同步至数据库中,如果在执行session.update()之前,session中已经存在具有相同持久化标识符的持久化对象,则hibernate会抛出异常。(实验证明session.get()会导致抛出异常,session.load()则不会导致抛出异 ...
yuanzong2862 评论(0) 有13人浏览 2011-10-22 21:49

Hibernate中update与saveOrUpdate的区别

  update() 更新,没有主键会报错的  saveOrUpdate() 保存或更新, 没有主键就执行插入. Update:是对暂态(transient )或是只是脱管(detached)的更新操作,对于暂态 ...
dengwanchuan 评论(0) 有1038人浏览 2011-10-18 10:49

Hibernate saveOrUpdate 批量保存或更新问题

在使用Hibernate saveOrUpdate 批量保存或更新数据时(也就是即有保存又有更新),有时会报如下错误:   org.hibernate.HibernateSystemException: a different object with the same identifier value was already associated with the session: [com.l ...
tuyuan 评论(0) 有11543人浏览 2011-08-24 12:10

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics