javaee
文章平均质量分 72
msidolphin
菜鸡
展开
-
Hibernate框架-多对一和一对多关联
不管是双向还是单向关联,数据库表的设计是一样的,一般都是在N的一方增加外键(如果在1的一方增加外键势必会造成冗余)单向N-1关联以Group和User为例,一个Group可以有多个User,一个User只能对应一个Group,典型的一对多(多对一)的案列 Annotation方式对于N-1关联(无论单向还是双向),都需要在N的一方给关联属性加上@ManyToOne注解 @ManyToOne注解有原创 2017-06-06 14:59:44 · 1071 阅读 · 0 评论 -
Hibernate框架-联合主键映射
Hibernate允许直接将实体类的多个属性映射成联合主键,如果需要直接将实体类的多列映射成联合主键,则该实体类必须满足如下条件:i. 有无参的构造方法 ii. 实现Java.io.Serializable接口 iii. 建议根据联合主键列所映射的属性来重写equals()和hashCode()方法例:import java.io.Serializable;import java.util.D原创 2017-05-31 19:53:10 · 461 阅读 · 0 评论 -
Hibernate框架-@TableGenerator注解
主键的值以查询的形式从一个特定的表中获取,获取完之后修改主键值,理论上可以兼容任何数据库。要配合@GeneratedValue注解—— 注解声明了主键的生成策略。有如下属性:原创 2017-05-30 19:53:15 · 1425 阅读 · 0 评论 -
Hibernate框架-1对1关联
Hibernate单向1-1关联对于单向的1-1关联,需要在实体类中增加相对应关联实体的属性(关联实体对象)基于外键的单向1-1关联Annotation方式无连接表的单向1-1关联首先使用@OneToOne注解代表关联实体的属性,再使用@JoinColumn映射外键即可 例:Husband类中设置了对应的Wife类对象,并为之增加@OneToOne和@JoinColumn注解,其中unique=t原创 2017-06-03 19:27:07 · 521 阅读 · 0 评论 -
Hibernate框架-多对多关联
首先明确一点:单双与否不影响数据库表的设计,单双向是体现在持久化类的设计上单向N-N关联单向的N-N关联和1-N关联的持久化化类完全相同,控制关系的一端需要增加一个Set集合,Set集合中存储的是被关联的持久化实例对象Annotation方式N-N关联必须使用连接表,因此需要@JoinTable来映射连接表,需要使用@ManyToMany注解来修饰代表关联实体的集合属性: @ManyToMany注原创 2017-06-15 15:18:28 · 366 阅读 · 0 评论