一对多关系介绍
在一对多关系中,我们习惯把一的一方称之为主表,把多的一方称之为从表。在数据库中建立一对多的关系,需要使用数据库的外键约束。
什么是外键?指的是从表中有一列,取值参照主表的主键,这一列就是外键。
一对多数据库关系的建立,如下图所示:
实体关系建立及映射配置
公司实体(一的一方):
package com.example.jpademo.ono2many.entity;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.util.Set;
@Setter
@Getter
//@Data 会引发堆栈溢出,不推荐使用
@Entity
@Table(name = "company")
public class Company {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
private String name;
private String address;
private String industry;
// @OneToMany(targetEntity = Employee.class)
// @JoinColumn(name = "company_id",referencedColumnName = "id" )
@OneToMany(mappedBy = "company",fetch = FetchType.EAGER)
priva