hibernater one many 映射总结
对于many one 之间的映射总结
如果是无关联映射就是中间没有表关联
主表采用如下格式 省了setter(在开发java web的时候,默认是有开发setter和getter)怕误解
@Id
@Column(name="person_id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
private String name;
@OneToMany(targetEntity=Address_test.class,cascade=CascadeType.ALL)
@JoinColumn(name="person_id",referencedColumnName="Person_id") //映射外键 连接外表的键
private Set<Address_test> address=new HashSet<Addres s_test>();
从表采取如下开发模式
@Entity
@Table(name="address_inf")
public class Address_test {
@Id
@Column(name="address_id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int addressid;
对于有关联连接的主表如下格式
@JoinTable(name="person_address", //连接表的名字
joinColumns=@JoinColumn(name="person_id",unique=true), //主表 n-1关联
inverseJoinColumns=@JoinColumn(name="address_id")) //从表
对于有关联连接的从表不需要更改任何东西