hibernate框架
wzh20099
这个作者很懒,什么都没留下…
展开
-
hibernate的优缺点
Hibernate: 优点: 1: hibernate是基于ORMapping技术的开源的框架,对JDBC进行了轻量级的封装,使用面向对象的思维来操纵数据库。 2:hibernate提供了session缓存和二级缓存,对于不需要进行复杂查询的系统,性能有提升。 3:低侵入式设计 缺点: 1:hibernate学习成本太高。 2:不适合有复杂的sql查询(统计) 。 3:不适合大...原创 2010-06-12 21:06:58 · 145 阅读 · 0 评论 -
hibernate如何优化
[color=red]hibernate优化[/color] (1) Lazy Load 在Lazy Load 上推介不要什么字段都采用Lazy Load方式。对于一些基本属性建议将其Lazy设置为false ,而对于一些可能消耗大量内存的字段,如clob这样的字段,建议设置为true,对于集合则全部设置为lazy=true。 是否采用lazy load 对系统的性能会有...原创 2010-06-12 22:30:30 · 106 阅读 · 0 评论 -
二级缓存的配置及什么数据入二级缓存以及查询缓存
hibernate二级缓存,属于sessionFactory的级别,是全局缓存,它的生命周期和sessionFactory一致 配置步骤: 1: 要使用二级缓存true 2:使用哪个缓存提供商org.hibernate.cache.EhCacheProvider 3:把对应的缓存提供商的配置文件拷贝src下 4:指定哪些类使用二级缓存 1:在hibern...原创 2010-06-12 22:37:55 · 73 阅读 · 0 评论 -
乐观锁和悲观锁
悲观锁: 配置: Person p = (Person)session.load(Person.class, 2, LockMode.UPGRADE) ; 相当于发出一条sql语句并锁定该语句 . 9. 乐观锁机制 如何配置: 第一步:在person.hbm.xml中 [code="java"] ...原创 2010-06-12 22:56:59 · 82 阅读 · 0 评论 -
拦截器
拦截器:老的拦截器 配置: 第一步:自定义的拦截类 [code="java"]public class MyInterceptor extends EmptyInterceptor { public boolean onSave(Object entity, Serializable id, Object[] state, String[] propertyNames, Typ...原创 2010-06-12 23:15:49 · 56 阅读 · 0 评论 -
load()和get()的区别
load()和get()的区别 Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于: 1.如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个tNotFoundException。 2.Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。 3.load方法可以充分利用内部...原创 2010-07-04 22:38:58 · 151 阅读 · 0 评论