Hibernate&Ibatis
xiaopinxp
这个作者很懒,什么都没留下…
展开
-
Hibernate拦截器回调机制
Interceptor接口提供了从会话(session)回调(callback)应用程序(application)的机制, 这种回调机制可以允许应用程序在持久化对象被保存、更新、删除或是加载之前,检查并(或)修改其 属性。一个可能的用途,就是用来跟踪审核(auditing)信息。例如:下面的这个拦截器,会在一个实现了 Auditable接口的对象被创建时自动地设置createdBy和created...2010-03-10 16:55:27 · 127 阅读 · 0 评论 -
Hibernate中Criteria的用法
Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所以它是由 Hibernate Session 进行创建的;而 DetachedCriteria 是...原创 2010-02-03 14:39:27 · 69 阅读 · 0 评论 -
Hibernate3.2官方中文参考手册
Hibernate3.2官方中文参考手册.pdf原创 2010-08-27 09:57:28 · 109 阅读 · 0 评论 -
谈谈对Hibernate的理解(转)
一、Hibernate是JDBC 的轻量级的对象封装,它是一个独立的对象持久层框架,和App Server,和EJB没有什么必然的联系。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。从这个意义上来说,Hibernate和EB不是一个范畴的东西,也不存在非此即彼的关系。 二、Hibernate是...原创 2010-09-01 13:39:00 · 86 阅读 · 0 评论 -
Session中load和get
用hibernate的ORM框架有一段时间了,现在来回顾一下Seesion中的load和get。 一、get不支持lazy,load支持lazy。 二、采用get加载数据,如果没有匹配的数据,返回null,而load则抛出异常。 get的例子:1public void testGetMethod() {2 Session session = null;3 ...原创 2010-09-01 13:41:41 · 77 阅读 · 0 评论 -
transient、persistent、detached状态
transient、persistent、detached状态关系图如下: 1、transient状态的特征: * 在数据库中没有与之匹配的数据 * 没有纳入session的管理 2、persistent状态的特征: * persistent状态的对象在数据库中有与之匹配的数据 * 纳入了session的管理 * 在清理缓存(脏数据检查)的时候,会和数...原创 2010-09-01 13:49:08 · 209 阅读 · 0 评论 -
inverse详解
Hibernate中的inverse在表关系映射中经常应用, inverse的值有两种,“true”和“false”。inverse="false"是默认的值,如果设置为true 则表示对象的状态变化不会同步到数据库 ;设置成false则相反; inverse的作用:在hibernate中是通过inverse的设置来决定是有谁来维护表和表之间的关系的。 我们说inver...原创 2010-09-02 15:14:58 · 1505 阅读 · 0 评论