Hibernate
文章平均质量分 66
VirusFu
这个作者很懒,什么都没留下…
展开
-
hibernate中OpenSessionInView方式的实现
OpenSessionInView:由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法取到其关联对象的值,Hibernate会抛出一个LazyLoad的Exception。所以为了解决这个问题,使得Hibernate的Session的生命周期变长。 步骤: 一、创建一个web Ojbect 项目 二、数据原创 2013-06-09 17:11:39 · 673 阅读 · 0 评论 -
Hibernate3已经不再支持DBCP连接池,而推荐使用C3PO
Hibernate3已经不再支持DBCP连接池,而推荐使用C3PO DBCP的bug非常多,因此Hibernate3已经不再支持DBCP连接池,而推荐使用C3PO。建议你更换数据库连接池。 然后跑去Hibernate官方论坛看,果然,在Please migrate away from DBCP看到Gavin说: 引用: Guys, after many proble原创 2013-06-09 17:11:42 · 1779 阅读 · 0 评论 -
乐观锁和悲观锁
乐观锁和悲观锁(转) 所谓悲观锁就是基于数据库机制实现的。比如在在使用select子句的时候加上for update,那么直到改子句的事务结束为止,任何应用都无法修改select出来的记录。 所谓乐观锁是基于应用的版本机制来实现的。一般会在表里面设计一个版本字段v(我一般会把这个字段设为timestamp)。一般的update场景是这样: 1 select a, v from原创 2013-06-09 17:11:37 · 613 阅读 · 0 评论 -
hibernate面试题
常见hibernate面试题(转载) 1.Hibernate有哪几种查询数据的方式 (1)导航对象图查询 (2)OID查询 (3)HQL (4)QBC (5)本地SQL 2.load()和get()的区别 load加载方法: Java代码 Users user = (Users原创 2013-06-09 17:11:35 · 631 阅读 · 0 评论 -
hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibern原创 2013-06-09 17:11:33 · 488 阅读 · 0 评论