hibernate
liao0801_123
这个作者很懒,什么都没留下…
展开
-
@JoinColumn 详解
原文链接:@JoinColumn详解 原文标的也是转载,但是没有注明原文链接,看起来乱乱的,所以整理一下转载过来,顺便细看一下1. 一对一现假设有Person表和Address表,是一对一的关系,在Person中有一个指向Address表主键的字段addressID,所以主控方一定是Person,所谓主控方就是能改变关联关系的一方,Person只要改变addressID就改变了关联关系,所以Pe...转载 2018-05-11 13:59:10 · 90 阅读 · 0 评论 -
session.flush()与session.clear()的区别及使用环境
首先session是有一级缓存的,目的是为了减少查询数据库的时间,提高效率,一级缓存的生命周期和session是一样的,session.flush()和session.clear()就针对session的一级缓存的处理。 简单的说,1 session.flush()的作用就是将session的缓存中的数据与数据库同步。2 session.clear()的作用就是清除session中的缓存数据(...转载 2018-05-11 14:00:16 · 725 阅读 · 0 评论 -
hibernate 的left join fetch可以取出lazy(懒加载)对象
hibernate 的left join fetch可以取出lazy对象 当你在one-to-many的时候,设置lazy=true时,取对象的时候会使用延迟加载。但是你可以使用left join fetch强制取出lazy对象 一个"fetch"连接允许仅仅使用一个选择语句就将相关联的对象或一组值的集合随着他们的父对象的初始化而被初始化,这种方法在使用到集合的情况下尤其有用,对于关联和集合来说...转载 2018-05-11 14:01:49 · 1123 阅读 · 1 评论 -
hibernate saveOrUpdate方法和merge的区别
首先 saveOrUpdate返回void 也就是什么都不返回 而merge会返回一个对象其次 saveOrUpdate的做法是:将对象持久化,如果此时session缓存中存在相同id的对象,则报错;否则如果没有id就保存;有id的话,能找到这个id的对象就修改或者找不到就保存merge 在执行session.merge(a)代码后,a对象仍然不是持久化状态,a对象仍然不会被关联到Sess...转载 2018-10-09 18:07:29 · 793 阅读 · 0 评论