hibernate部分
JamesZhao1987
这个作者很懒,什么都没留下…
展开
-
hibernate性能优化
[b]1.使用dynamic-insert和dynamic-update[/b]当需要更新或是插入部分数据时,hibernate默认户更新全部字段,若是目标表的字段特别多,将会对性能产生影响,因此此时可以设置dynamic-insert和dynamic-update实例:[b]2.延迟加载[/b]当面对一对多等关系时,若是需要在查询1方时查询出关联的多方,则这种关联很方便,若是...原创 2011-12-12 15:28:18 · 132 阅读 · 0 评论 -
hibernate的fetch和lazy
fetch是Hibernate设置抓取策略的。当fetch的值为select时,会先查询出主持久化对象,然后再根据持久化对象的外键去查询关联对象,所以若是带查询的持久化对象有N个,则会先用一条SQL查询所有的持久化对象,然后再发送N条根据每个持久化对象外键关联查询重表。所以会产生N+1的问题。(若是只有一个主的持久化对象则不碍)fetch为join时,会使用一条SQL语句查询出主对象以及关...原创 2011-12-12 16:41:17 · 131 阅读 · 0 评论 -
hibernate的缓存
hibernate缓存按照大类分包括事物级别的缓存(session),应用级的缓存(sessionFactory),分布式的缓存事物级别的缓存是基于session的声明周期实现的。session内部会存在这样的一个缓存。应用级别的缓存:实际上是基于插件实现的,就是sessionFactory上的缓存。也是我们熟称的二级缓存。分布式的缓存就是多个应用实例,多个JVM之间共享的缓存策略,通...原创 2011-12-21 10:51:06 · 109 阅读 · 0 评论 -
hinernate 杂文
1.hiberante,将部分查询字段值封装成自定义的bean List users = this.hibernateTemplate.find("select new MyBean(usename, password) from JBAUser u where u.username='" + jbaUser.getUsername() + "'"); for(JBA...原创 2011-11-29 10:59:25 · 142 阅读 · 0 评论 -
并发处理-悲观锁和乐观锁
数据库事务机制(二)——悲观锁和乐观锁标签:数据库 事务 悲观锁 乐观锁锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。 此时,我们就需要通过一些机 制来保证这些数据在某个...原创 2012-03-23 10:36:15 · 162 阅读 · 0 评论