Ich lösche entities
und damit Zeilen aus meiner Datenbank.Ruhezustand: Wie kann sichergestellt werden, dass ein übergeordnetes Element nicht gelöscht wird, wenn alle untergeordneten Elemente vorhanden sind?
I do möchten eine bestimmte Entität und alle ihre child
Zeilen löschen. Jedoch möchte ich nicht löschen Zeilen aus seiner Parent
.
Wie kann ich das erreichen?
ist die Parent Entity
und Dog
ist die Entität, die ich lösche.
Bitte siehe Code unten, wie ich die 2 im Zwinger Entity verknüpft haben:
@OneToMany(cascade = CascadeType.MERGE, orphanRemoval = false)
@JoinColumn(name = "KENNEL_ID", referencedColumnName = "ID", updatable = true, insertable = true)
private Set<Dog> dogs;
Derzeit wenn ich Hund entitie löschen (s), die damit verbundenen Kennel Einheit wird auch gelöscht werden.
EDIT: Mapping von Hund zu Zwinger:
@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "KENNEL_ID")
private kennel kennel;
Können Sie die Frage ausarbeiten? Wenn Sie eine Hund-Entität löschen, wird Was im Zwinger gelöscht? Es wäre besser, wenn Sie in Zeilenreihen der Datenbank erklären könnten, welche Zeile in welcher Tabelle gelöscht wird. –
Das gesamte Zwingerobjekt und die Zeile werden gelöscht – java123999
Wie löscht man sie? – hovanessyan