hibernate
文章平均质量分 64
iteye_13217
这个作者很懒,什么都没留下…
展开
-
hibernate入门一:单表操作(单对象操作)
最近开始整理学习过程中使用到的东西,发现许多东西都生疏了,把整理出的东西放到博客里,一方面希望对入门的同仁们能够有些帮助,另一方面以防有的东西丢失了,以后用到的时候还要去整理或者到处找。 话不多说,hibernate是一个优秀的ORM开源框架,被许多人采用,当然,入门很简单,但要用的很好,需要经验的积累,开源的好处在于可以定制自己需要东西,这也需要对框架本身有很深入的理解。初学建...原创 2013-09-03 14:27:00 · 111 阅读 · 0 评论 -
hibernate入门二:一对一关联关系映射
在hibernate中一对一关联关系映射有两种方式:共享主键和唯一外键。共享主键就是两张表的主键值都用一个值,唯一外键,顾名思义,即是在外键上加上唯一性约束。但无论是哪种方式,如果表中存在主从关系,在使用DAO的save方法保存从对象时,都必须先将主对象属性通过set方法先添加。比如有2个类:[code="java"]public class A{private int id;...原创 2013-09-05 20:04:27 · 96 阅读 · 0 评论 -
hibernate入门三:一对多关联关系映射
实体之间的一对多关系是很常见的一种关联关系,例如:一个人有多套房子,那就有多个地址,一个人在淘宝分不同时段买了多个东西,那就有多个订单;对于在数据库来说,那就是外键的约束关系,多的一方有个字段是外键,指向一的一方。在hibernate中,一对多关联关系映射分为2种,需分情况使用。一种是单向关联关系映射,一种是双向关系映射,下面以2张表说明,表中外键约束通过hibernate维护。下面是表间关系...原创 2013-09-28 15:08:23 · 113 阅读 · 0 评论 -
[转]hibernate中的inverse和cascade
nverse和cascade是Hibernate映射中最难掌握的两个属性。两者都在对象的关联操作中发挥作用。1.明确inverse和cascade的作用inverse 决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-many或many-to-many有效(因 为只有这两种关联关系包含集合,而one-to-one和many-to-on...原创 2013-09-28 15:33:35 · 68 阅读 · 0 评论 -
hibernate入门四:多对多关联关系映射
hibernate中多对多关联关系映射和一对多关联关系映射一样,分为单双向。从基本形式上,可看作是一对多,多对一的结合,其实也就是2个一对多或者多对一。从数据库上来说,为了满足范式的规约,多对多经常采用中间表的方式经行关联。关于hibernate的多对多而言,我们一般无法操纵中间表,也就是一般来说,我们的中间表多采用2个字段,联合主键的形式。如果想要操作中间表,比如在业务需求中中间表必须带有其...原创 2013-10-16 02:21:22 · 90 阅读 · 0 评论 -
[转]hibernate模糊查询
Hibernate中Criteria的完整用法2008年07月09日 星期三 00:16最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 Criter...原创 2014-01-23 09:59:50 · 123 阅读 · 0 评论 -
Hibernate的load()、get()、list()、iterator()方法的区别,求证中
一级缓存,内部缓存,自带;二级缓存,用户自己配置。3.X后版本。get()方法 在当前Session的一级缓存中查找数据,获取不到指定的对象时,查找二级缓存,二级缓存没有,到数据库查。没有数据返回null;load()方法 在当前Session的一级缓存中查找数据,获取不到指定的对象时,去二级缓存中查找,获取不到,根据配置文件制定的加载策略,lazy为false时返...原创 2014-01-24 10:08:13 · 143 阅读 · 0 评论 -
Hibernate泛型DAO接口,大部分通用都已包括
过了大半年,来把这个更新下。Hibernate通用泛型DAO,执行一些通用操作。简单封装一些操作。相互印证学习。Hibernate整合Spring的配置等在此略过。首说下DAO接口,由于有的方法是后来补充的,所以注释不全,详细的说明可以在实现类里看到。如果你要运行测试实例,将3个类拷贝到自己的项目中,按测试示例写测试用例。DAO接口:[code="java"]pac...原创 2014-01-24 13:47:57 · 293 阅读 · 0 评论