Ich habe 2 Entität mit dem Namen Machine
und MachineType
. Machine
kann nur eine MachineType
haben, aber MachineType
kann mehr als eine oder keine Machine
haben. Ich probiere tonnenweise Beziehungsanmerkungen aus, aber ich vermisse etwas.Sprind Daten JPA OneToOne und ManyToOne Relations
Maschine
@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
}
Machine
@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
}
Ich verstehe nicht, mappedBy
und @JoinColumn
richtig und ich jetzt stecken. Wann sollte ich sie benutzen?