hibernate
文章平均质量分 87
fw2
这个作者很懒,什么都没留下…
展开
-
hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibernate缓存分类:...原创 2011-03-03 13:42:31 · 55 阅读 · 0 评论 -
hibernate面试题
常见hibernate面试题(转载)1.Hibernate有哪几种查询数据的方式 (1)导航对象图查询 (2)OID查询 (3)HQL (4)QBC (5)本地SQL 2.load()和get()的区别 load加载方法: Java代码 Users user = (Users)session.load(Users.class...原创 2011-03-04 23:32:27 · 80 阅读 · 0 评论 -
乐观锁和悲观锁
乐观锁和悲观锁(转)所谓悲观锁就是基于数据库机制实现的。比如在在使用select子句的时候加上for update,那么直到改子句的事务结束为止,任何应用都无法修改select出来的记录。 所谓乐观锁是基于应用的版本机制来实现的。一般会在表里面设计一个版本字段v(我一般会把这个字段设为timestamp)。一般的update场景是这样: 1 select a, v from tb w...原创 2011-03-04 23:40:27 · 169 阅读 · 0 评论 -
hibernate中OpenSessionInView方式的实现
OpenSessionInView:由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法取到其关联对象的值,Hibernate会抛出一个LazyLoad的Exception。所以为了解决这个问题,使得Hibernate的Session的生命周期变长。步骤:一、创建一个web Ojbect 项目二、数据库为M...原创 2011-03-09 13:06:05 · 134 阅读 · 0 评论 -
Hibernate3已经不再支持DBCP连接池,而推荐使用C3PO
Hibernate3已经不再支持DBCP连接池,而推荐使用C3PO DBCP的bug非常多,因此Hibernate3已经不再支持DBCP连接池,而推荐使用C3PO。建议你更换数据库连接池。 然后跑去Hibernate官方论坛看,果然,在Please migrate away from DBCP看到Gavin说: 引用: Guys, after many problems with DB...原创 2011-03-10 10:53:46 · 162 阅读 · 0 评论 -
分页方法
给你个例子,我现在做的工程也是s2+h的。public List executefind(final String sql, final int startNum, final int maxNum, final Map<String, Object> maps){ List list = null; list = (List)getHibernateTemplat...原创 2011-03-10 11:16:44 · 64 阅读 · 0 评论