
hibernate
大树叶
宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒。
展开
-
EntityManager类的query.getResultList()的使用例子
jpaQuery.getResultList SQL文执行后的取值方法,返回值可能是一个对象集合亦可能是一个对象数组集合。String sql = "select * from T_order where ...."EntityManager emread;Query qr = emread.createNativeQuery(sqlres);return List<Obj...原创 2020-01-14 23:51:12 · 8880 阅读 · 0 评论 -
Spring的事务和Hibernate的事务有什么区别
Question:想了解一下Spring的事务和Hibernate的事务有什么区别?Hibernate的crud都用到了Transaction,在方法开始时,打开事务,然后结束时提交事务,当Hb与Sp协作时,对于一个运行在服务层且在spring事务中的方法A,调用了运行在Dao层的方法B和C,B,C的操作是通过hb实现的,我就是想不通如下两点:1 A方法调用B后,Hb事务不是提交了吗,也就原创 2016-05-19 01:02:11 · 2359 阅读 · 1 评论 -
hibernateTransactionManager 与REQUIRES_NEW的问题
业务场景: 外层一个大的事务,嵌套一个内层事务(如单据号获取后即递增更新到数据库),内层事务需独立提交(其原子性为了避免并发问题),不受外层事务影响(回滚或提交)。 现使用hibernateTransactionManager管理事务; 外层事务propagation="REQUIRED" 内层事务propagation="REQUIRES_NEW"执行时内层事务可以原创 2016-05-19 00:26:58 · 1515 阅读 · 0 评论 -
hibernate 下载地址
http://hibernate.org/orm/downloads/原创 2016-03-26 14:14:28 · 706 阅读 · 0 评论 -
hibernate cache那些事
Cache就是缓存,它往往是提高系统性能的最重要手段,对数据起到一个蓄水池和缓冲的作用。Cache对于大量依赖数据读取操作的系统而言尤其重要。在大并发量的情况下,如果每次程序都需要向数据库直接做查询操作,它们所带来的性能开销是显而易见的,频繁的网络舆,数据库磁盘的读写操作都会大大降低系统的性能。此时如果能让数据库在本地内存中保留一个镜像,下次访问的时候只需要从内存中直接获取,那么显然可以带来不小的转载 2016-02-27 13:04:29 · 433 阅读 · 0 评论 -
hibernate: openSession() 和getCurrentSession()的区别
hibernate中, 有两个方法 openSession()和getCurrentSession(),值得讨论。在进行配置信息管理时,我们一般进行一下简单步骤:Configuration cfg = new Configuration(); // 获得配置信息对象SessionFactory sf = cfg.configure().buildSessionFactory();原创 2016-02-27 12:55:30 · 516 阅读 · 0 评论 -
Hibernate: 关于延迟加载(lazy)和强制加载 : Hibernate.initialize()
PO 即Persistence Object VO 即Value Object PO 和VO 是Hibernate 中两个比较关键的概念。 首先,何谓VO,很简单,VO 就是一个简单的值对象。 如: TUser user = new TUser(); user.setName("Emma"); 这里的user 就是一个VO。VO 只是简单携带了对象的一些属性信息转载 2016-02-26 15:49:00 · 853 阅读 · 0 评论 -
Hibernate.initialize(Obj)用法
导读: 在使用hibernate进行持久化时,有时需要动态的改变对象的加载,比如在编辑页面里面lazy=true,而在浏览页面lazy=false,这样可以在需要lazy的地方才进行控制。而配置文件中Lazy属性是全局控制的,如何处理呢? 当元素或者元素的lazy属性为true时,load() or get() or find()加载这些对象时,Hibernate不会马上产生任何s原创 2016-02-26 00:21:52 · 1437 阅读 · 0 评论 -
hibernate笔记: 关于懒加载和load()方法之三
最近面试别人,正好出的笔试题中有道关于Hibernate延迟加载的问题,聊天过程中发现很多人对Hibernate的延迟加载有些理解误区,写些东东在这里,希望对大家有所帮助。首先是第一个误区:延迟加载只能作用于关联实体看到这个是不是在想:非关联实体延迟加载有什么用?为了解答上面这个问题,我们可以先考虑另一个问题:Hibernate Session的get和load方法有什么区别?转载 2016-02-26 14:49:29 · 1681 阅读 · 2 评论 -
hibernate笔记:关于懒加载和load()方法之二
延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置转载 2016-02-26 14:30:27 · 501 阅读 · 0 评论 -
hibernate笔记: 关于懒加载和load()方法
重点牢记 1.Load支持懒加载,get不支持懒加载。2.lazy的生命周期与session相同,lazy加载必须依赖于session一直开启。3.Hibernate lazy属性,在3.x后是默认打开的,在以前版本中默认是关闭的。4.hibernate通过cjlib实现代理。5.load方法加载出来的是代理对象。6.可以利用Hibernate.initialize(e转载 2016-02-26 14:25:35 · 1231 阅读 · 0 评论 -
hibernate 笔记精华
hibernate笔记(一)hibernate 配置及使用http://blog.youkuaiyun.com/simon_steve_sun/article/details/5385319hibernate笔记(二)ORM基础http://blog.youkuaiyun.com/simon_steve_sun/article/details/5385791转载 2016-02-26 00:39:47 · 483 阅读 · 0 评论 -
hibernate里的session.get()和session.load()区别以及Hibernate.initialize(Obj)用法
最近面试别人,正好出的笔试题中有道关于Hibernate延迟加载的问题,聊天过程中发现很多人对Hibernate的延迟加载有些理解误区,写些东东在这里,希望对大家有所帮助。首先是第一个误区:延迟加载只能作用于关联实体看到这个是不是在想:非关联实体延迟加载有什么用?为了解答上面这个问题,我们可以先考虑另一个问题:Hibernate Session的get和load方法有什么区别?转载 2016-02-26 00:20:40 · 975 阅读 · 0 评论 -
SpringMVC4+Hibernate4 问题汇总
Q1: SpringMVC4+Hibernate4运行报错Could not obtain transaction-synchronized Session for current thread...Answer1: 在web.xml中增加了filter就可以了。SpringOpenSessionInViewFilterorg.springframework.orm.hib原创 2016-03-07 14:04:34 · 1361 阅读 · 0 评论 -
升级hibernate>4,spring>3.1笔记
看着hibernate和spring的RELEASE版出来很久了.心痒就想升级一下.结果问题真来的不少 ...记录下来.spring升到3.1倒是简单,删除旧包,加新包,然后配置的 xsi:schemaLocation 版本由 3.0 改写成 3.1 其它基本可以原封不动的运行了.接着还是改spring里的 hibernate (使用 annotation) bean 配置.转载 2016-03-07 14:43:49 · 517 阅读 · 0 评论 -
hibernate4 和 spring3 整合注意事项:HibernateDaoSupport没有了找到篇好文章,我之前遇到的问题都在这都能找到。其实出现这些问题的关键就是hibernate4和hib
Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多。Spring3.1去掉了HibernateD原创 2016-03-07 10:14:14 · 4377 阅读 · 1 评论