摘要: 一对多关联关系映射(one to many+双向)(见教程23)hihernate一对多关联映射(双向Classes<----->Student)一对多双向关联映射: * 在一一端的集合上使用<key>,在对方表中加入一个外键指向一一端 * 在多一端采用<many-to-one> 注意:<key>标签指定的外键字段必须和<many-to-on... 阅读全文
posted @ 2009-06-03 22:58 刘阳 阅读(347) 评论(0) 推荐(0)
摘要: 一对多关联关系映射(one to many)注意: load和get是根据主键来加载数据的,不是主键是加载不出来的。hihernate一对多关联映射(单向Classes----->Student)一对多关联映射利用了多对一关联映射原理多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多也就是说一... 阅读全文
posted @ 2009-06-03 22:17 刘阳 阅读(330) 评论(0) 推荐(0)
摘要: JDK动态代理JDK动态代理在JDK 1.3以后提供了动态代理的技术,允许开发者在运行期创建接口的代理实例。在Sun刚推出动态代理时,还很难想象它有多大的实际用途,现在我们终于发现动态代理是实现AOP的绝好底层技术。 JDK的动态代理主要涉及到java.lang.reflect包中的两个类:Proxy和InvocationHandler。其中InvocationHandler是一个接口,可以通过实... 阅读全文
posted @ 2009-06-03 21:24 刘阳 阅读(964) 评论(0) 推荐(0)
摘要: CGLIB实现动态代理http://space.zdnet.com.cn/html/90/289390-838729.htmlCGLib动态代理使用JDK创建代理有一个限制,即它只能为接口创建代理,这一点我们从Proxy的接口方法newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)就看得很清楚,第... 阅读全文
posted @ 2009-06-03 21:23 刘阳 阅读(1057) 评论(0) 推荐(0)
摘要: Flush Of Sessionsession flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事:1) 清理缓存。2) 执行SQL。session在什么情况下执行flush * 默认在事务提交时 * 显示的调用flush * 在执行查询前,如:iterate hibernate按照save(insert),update、delete顺序提交相关操作 *******... 阅读全文
posted @ 2009-06-03 21:16 刘阳 阅读(401) 评论(0) 推荐(0)
摘要: 一对一关联映射(采用外键+双向)hibernate一对一唯一外键关联映射(双向关联Person<---->IdCard)一对一唯一外键关联双向,需要在另一端(idcard),添加<one-to-one>标签,指示hibernate如何加载其关联对象,默认根据主键加载person,外键关联映射中,因为两个实体采用的是person的外键维护的关系,所以不能指定主键加载perso... 阅读全文
posted @ 2009-06-03 16:00 刘阳 阅读(222) 评论(0) 推荐(0)
摘要: 一对一关联映射(采用唯一外键+单向)hibernate一对一唯一外键关联映射(单向关联Person---->IdCard)一对唯一外键关联映射是多对一关联映射的特例可以采用<many-to-one>标签,指定多的一端的unique=true,这样就限制了多的一端的多重性为一通过这种手段映射一对一唯一外键关联第一步:首先建立实体关系类:如下:person类的实体关系:public ... 阅读全文
posted @ 2009-06-03 15:47 刘阳 阅读(270) 评论(0) 推荐(0)
摘要: 一对一关联映射(双向)要实现一对一双向关联映射,我们还是以人和身份证为例来理解:hibernate一对一主键关联映射(双向关联Person<---->IdCard)需要在idcard映射文件中加入<one-to-one>标签指向person,指示hibernate如何加载person默认根据主键加载第一步:首先建立人和身份证的实体关系类:如下:public class Id... 阅读全文
posted @ 2009-06-03 15:23 刘阳 阅读(283) 评论(0) 推荐(0)