Junior — Middle
Wie implementiert man eine Eins-zu-viele-Beziehung in einer Datenbank oder einem objektorientierten Modell?
sobes.tech KI
Antwort von AI
Die Beziehung vom Typ "eins zu viele" in einer Datenbank wird durch einen Fremdschlüssel in der Tabelle "viele" implementiert, der auf den Primärschlüssel der Tabelle "eins" verweist.
Im objektorientierten Modell in Java wird dies in der Regel wie folgt umgesetzt:
public class Parent {
private Long id;
private List<Child> children = new ArrayList<>();
// Getter und Setter
}
public class Child {
private Long id;
private Parent parent;
// Getter und Setter
}
Wenn JPA/Hibernate verwendet wird, kann die Beziehung mit Annotations beschrieben werden:
@Entity
public class Parent {
@Id
private Long id;
@OneToMany(mappedBy = "parent")
private List<Child> children;
}
@Entity
public class Child {
@Id
private Long id;
@ManyToOne
@JoinColumn(name = "parent_id")
private Parent parent;
}
Auf diese Weise kann ein Parent-Objekt mehrere Child-Objekte haben, die damit verbunden sind.