1.单向一对多
单向一对多用得比较少(性能差),但是依然要求必须掌握,因为我们在使用双向一对多还会用到单向一对多的相应配置
多对一即n多1关系。
在从表中与主表有外键关系的列的get方法上添加@ManyToOne
注解后,该属性则表示为外键,该外键关系为其属性类型对应的类型。用JoinColumn
注解设置外键的列名。
1.配置
多方
@Entity@Table(name="t_product")
public class Product {
@Id
@GeneratedValue
private Long id;
private String name;
}
一方配置
@Entity
@Table(name="t_productDir")
public class ProductDir {
@Id
@GeneratedValue
private Long id;
private String name;
//泛型必须添加进去
@OneToMany
@JoinColumn(name="dir_id")
private Set<Product> products = new HashSet<>();
}
1.2 保存
无论怎么保存,都在额外发送sql &#x