hibernate之API要点
莫感
这个作者很懒,什么都没留下…
展开
-
Join and Fetch
关于Join请参考[url]http://silentjesse.iteye.com/admin/blogs/852058[/url]Fetch: 在我们查询Parent对象的时候,默认只有Parent的内容,并不包含childs的信息,如果在Parent.hbm.xml里设置lazy="false"的话才同时取出关联的所有childs内容.问题是我既想要hiberna...原创 2010-12-26 10:23:58 · 135 阅读 · 0 评论 -
spring jdbctemplate and hibernate
一开始在项目中使用的是JDBCTemplate,为了提高开发效率决定采用Hibernate,但是发现Hibernate在做批量操作时,效率不是很理想。所以现在采用JDBCTemplate和Hibernate混用,JDBCTemplate和Hibernate混用是可以的,有几个注意事项.1. 如果采用JDBCTemplate的部分只涉及到查询,则可以使用Hibernate的应用缓存...原创 2011-01-26 09:54:38 · 145 阅读 · 0 评论 -
session.load()的延迟加载及缓存
1.执行load()时,先从Session查找当前的对象是否存在,如果不存在,则从数据库中去查询,如果不存在这条记录,则扔异常;/**执行get()的时候,不论Session中是否存在当前对象,直接从数据库中去查询,如果不存在,则返回null。**/2.当前的对象如果不存在时,那么需要到数据库去查询当你调用load()方法时,事实上他可能并没有真正的去查询数据库,那么要如何马上让他...原创 2010-10-29 16:25:31 · 259 阅读 · 0 评论 -
session.flush()的使用
session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事:1) 清理缓存。2) 执行SQL。session在什么情况下执行flush* 默认在事务提交时* 显示的调用flush* 在执行查询前,如:iteratehibernate按照save(insert),update、delete顺序提交相关操作 *********...原创 2010-11-12 10:44:00 · 518 阅读 · 0 评论 -
hibernate 二级缓存
转载自 http://hi.baidu.com/xusuofei/blog/item/609468d0bc374e8ba0ec9c88.htmlHibernate的Session在事务级别进行持久化数据的缓存操作。 当然,也有可能分别为每个类(或集合),配置集群、或JVM级别(SessionFactory级别)的缓存。 你甚至可以为之插入一个集群的缓存。注意,缓存永远不知道其他应用程序...原创 2010-11-12 11:51:14 · 227 阅读 · 0 评论