hibernate 映射关系

来源:互联网 发布:centos 6.5 hadoop 编辑:程序博客网 时间:2024/06/07 20:25

一对多 多对一双向关联

person表中ID

ICARD表中ID,PID

public class Person{

@Id

private int id;

//mappedBy为icard拥有者

@OneToOne(mappedBy="person",fetch=FetchType.LAZY)

private ICard iCard;

}


public class ICard{

private int id;

@OneToOne

//外键所在   name表示外键,referencedColumnName默认为对方表主键

@JoinColumn(name="pid",referencedColumnName="id")

private Person person;

}


一对多 多对一

public class Admin{

private int id;

@OneToMany(mappedBy="admin",fetch=FetchType.Lazy)

private Set<Role> roles;

}


public classRole{

private int id;

@ManyToOne(fetch=FetchType.Lazy)

@JoinColumn(name="adminId")

private Admin admin;

}


原创粉丝点击