我有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
正確,我現在卡住了。我應該什麼時候使用它們?