我有2个实体名为Machine
和MachineType
。 Machine
只能有一个MachineType
,但MachineType
可以有多个或者没有Machine
。我尝试了大量的关系注释,但我错过了一些东西。Sprind Data JPA OneToOne和ManyToOne的关系
机
@Entity
public class Machine {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
@Column(name = "machine_id")
private Long machineId;
@OneToOne(???)
private MachineType machineType;
@Column(name = "machine_name")
private String MachineName;
//getters and setters
}
MachineType
@Entity
public class MachineType {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private Long machineTypeId;
@ManyToOne(???)
private List<Machine> machines;
@Column(name = "machine_type_name")
private String machineTypeName;
//getters and setters
}
我不明白mappedBy
和@JoinColumn
正确,我现在卡住了。我应该什么时候使用它们?