Hibernate: Update OneToMany Beziehung
Ich habe ein Elternteil mit einer Liste von Kind zugeordnet.
Darf ich wissen, wie aktualisiere ich die Liste von Kind, wenn ich ein update der übergeordneten
Beispiel:
Einem Elternteil P1 Kind-A B C.
Habe ich beschlossen zu löschen, B-und D -
also parent P1 haben Ein Kind C, D in der Datenbank.
derzeit habe ich nur alle löschen Kindes, gehört zu den übergeordneten P1 und neu Auffüllen, chid(A C D) wieder... ich glaube, es ist ein einfacher Weg, dies zu tun.
Ich weiß, diese Aufgabe ist sehr empfindlich, bitte freundlich sein, mich wissen zu lassen, was ich brauche, um zu sicherzustellen, das Kind ist eingefügt und gelöscht, richtig.
Neue Frage:
1) gibt es eine Möglichkeit zu faul aktualisieren/löschen einer Beziehung? Ich habe eine Liste, die FetchType.Faul, wenn ich die Aktualisierung der Daten ich kann die nicht laden wollen, die Beziehung oder zu aktualisieren.
2) Wenn Sie eine Liste haben Artikel A B C, ich entfernte Element C und eine dto.speichern(). Wird Punkt C gelöscht werden?
Sind Sie mit einer Liste oder einer Map beziehen das Kind mit den Eltern?
Ich bin mit der Liste, aber leider kann ich nicht den code hier ein, da es verboten ist. Auch die Frage anders formuliert.
InformationsquelleAutor seesee | 2012-06-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die Zuordnung zu aktualisieren, Kindes, Eltern -
Ich will hinzufügen, die Liste der Produkte in der Firma Objekt und speichert die Firma Objekt in der db. es wird automatisch fügen Sie alle Produkt sind in der Firma Objekt in die Produkt-Tabelle.
InformationsquelleAutor Pramod Kumar
1+ für Promod, als er mit sehr guten code, um es zu verstehen. Die Funktionalität, die Sie wollen, ist alles über
Hibernate Cascade
. Durch die Verwendung von cascade-Sie brauchen nur zu aktualisieren übergeordneten bean-Objekt und die Liste der child-Objekte und Cascade wird den rest erledigen.Im oberen Beispiel von Pramod, der Firma hält alle Daten über Produkte, wie es die Kinder. Hier
cascadeType.Alle führen alle elterlichen Betrieb auf Kind zu, d.h. Einfügung/Aktualisierung auf Unternehmen, die gleiche Produkt auf, Wenn Sie aktualisieren möchten Produkte von einer Firma, Sie brauchen nur zu Holen den geladenen Unternehmen bean mit Produkten (FetchType.EIFRIG), ändern oder fügen Sie neue Produkte im bean und saveUpdate das Unternehmen. Es wird speichern/aktualisieren Unternehmen und seine Produkte zu.
Ich möchte dich auch bitten, wenn wir sagen, eine Liste habe 3 mal(A , B, C), Entferne ich 1 item(A) aus der Liste.. wird die cascade-Funktion automatisch löschen
InformationsquelleAutor manurajhada