10hibernate hibernate的关系映射之联合主键和组件映射

来源:互联网 发布:怎么下载淘宝网 编辑:程序博客网 时间:2024/05/17 01:10
1.联合主键@Entity@IdClass(WifePK.class)public class Wife{@Idprivate int id;@Idprivate String name;private int age;}public class WifePK implements Serializable{private int id;private String name;}@Entitypublic class Husband{private int id;private String name;@OneToOne@JoinColumns({@JoinColumn(name="wifeId",referencedColumnName="id"),@JoinColumn(name="wifeName",referencedColumnName="name")})//也可以不设,可自己生成private Wife wife;}2.组件映射a.对象关系:一个对象是另一个对象的一部分b.数据库表:一张表c.annotation:(假设wife是husband的一部分)public class Wife{private String wifeName;private int age;}@Entitypublic class Husband{private int id;private String name;@Embedded//作为一部分嵌入的private Wife wife;}d.xml:<class name="com.hibernate.Husband"><id name="id"><generator class="native"></generator></id><component name="wife"><property name="wifeName"></property><property name="age"></property></component></class>

0 0
原创粉丝点击