![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NightWolves的Hibernate
文章平均质量分 90
yenairong
这个作者很懒,什么都没留下…
展开
-
转变Hibernate的使用方式
来源:http://yangfei520.blog.51cto.com/1041581/269302 以前使用Hibernate都是用最愚蠢的方式:先写实体类,然后SQL语句或者在PLSQL Developer工具中建立数据库相关的表,再写配置文件和映射文件..... 这种方式费时费力不说,还时常出现问题,比如类,包或者属性名称对应不上等等。其实这也不是Java提倡的...原创 2015-01-24 02:08:38 · 47 阅读 · 0 评论 -
一对一主键关联映射(单向)
一对一主键关联映射是hibernate关联映射中比较重要的一种,使用于两个关系比较紧密的对象之间的关联,一对一不说,一般还要共存亡。hibernate的做法是让两个实体对象的id保持相同。 人和身份证是典型的一对一关联映射的例子。 1.实体模型: 此处单向是由person加载idcard,所以Person中要保存IdCard的对象。 2.关系模型:...原创 2015-01-29 18:12:48 · 309 阅读 · 0 评论 -
一对一主键关联映射(双向)
双向和单向的区别,其实不在数据库,而在加载方向。按照我们Person和IdCard的例子,单向是Person通过拥有IdCard的实例可以加载IdCard,而双向不但Person可以加载IdCard,还使IdCard通过拥有Person实例来加载Person。数据库还是原来的数据库(两个共享主键的表),不同的是在IdCard实体类中增加Person类型的变量和在IdCard.hbm.xml中增...原创 2015-01-29 18:17:28 · 280 阅读 · 1 评论 -
一对多关联映射(单向)
“一对多”,顾名思义,是由“一”的一端加载“多”的一端,关系交由“一”来维护。反映在Java代码中就是在“一”的一端中持有“多”一端的集合,而hibernate把这种关系反映到数据库的策略是在“多”一端的表上加上一个外键指向“一”一端表。显现,其实这采用的还是“多対一”的映射原理。 但是,在“一”一端维护关系是我们不提倡的,因为它有不可避免的缺点,即级联插入数据的时候要先插“多”一...原创 2015-01-29 18:18:51 · 329 阅读 · 0 评论 -
一对一唯一外键关联映射(单向)
一对唯一外键关联映射是采用多对一关联映射方法来解决一对一的问题,它就是多对一的一个特例。 它是基于这样一种思想:在映射多的一端时采用<many-to-one>标签,并且用属性unique=true来限定它是唯一的,这样就实现了多的一端的多重性为一。但是,它仍保留多対一的痕迹(比如关系模型中增加一个外键字段)。 1.实体模型: 此处单向...原创 2015-02-02 21:14:18 · 425 阅读 · 0 评论 -
一对多关联映射(双向)
一对多双向,从实体类上讲究是在“多”的一端持有“一”的实例,并在配置文件中用<many-to-one>标签将其配置上。这里有一点要特别注意,当两边都能够维护关系的时候,推荐让“多”的一端来做,做法上就是在“一”一端映射文件的<set>标签中设置属性inverse="true"。另外,<key>中为“多”一端表设置的外键要和<many-to-one>...原创 2015-02-05 18:25:13 · 391 阅读 · 0 评论