摘要: 在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。 随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。 一、N+1问题 首先我们 阅读全文
posted @ 2018-01-25 02:39 海底一小鱼 阅读(355) 评论(1) 推荐(1) 编辑
摘要: 问题 使用hibernate更新对象时,出现如下错误: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the 阅读全文
posted @ 2018-01-25 02:35 海底一小鱼 阅读(4800) 评论(0) 推荐(0) 编辑
摘要: 在看这几个方法区别之前,有必要了解hibernate实体对象的三种状态,点击查看 http://www.cnblogs.com/Y-S-X/p/8345754.html 一、update 和 merge的区别 首先在执行更新操作的时候,两者都必须要有id update是直接执行update 语句,执 阅读全文
posted @ 2018-01-25 01:46 海底一小鱼 阅读(1262) 评论(0) 推荐(1) 编辑
摘要: 瞬时状态(Transient) 通过new创建对象后,对象并没有立刻持久化,它并未与数据库中的数据有任何关联,此时Java对象的状态为瞬时状态。 Session对于瞬时状态的Java对象是一无所知的,当对象不再被其他对象引用时,它的所有数据也就丢失了,对象将会被Java虚拟机按照垃圾回收机制处理。 阅读全文
posted @ 2018-01-25 01:23 海底一小鱼 阅读(3173) 评论(0) 推荐(2) 编辑