Nein, du serialisiert vermutlich zu JSON? Das kennt erstmal sowieso keine zirkulären Referenzen, je nach Mapper lassen die sich nur mit Vorarbeit deinerseits verarbeiten.Ach, das könnte die Ursache sein? implements Serializeable hilft da nicht? Das hab ich nämlich nicht.
Dann ist wohl dein Setter falsch.Das Product wird der Description schon beim "Versender" nicht gesetzt, noch vor dem serialisieren.
public void setProduct(Product product) {
this.product = product;
}
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="product_id")
private List<ProductsDescription> productsDescriptions = new ArrayList<>();
Na so viele Möglichkeiten gibt es nicht, dass nach einem korrektem Aufruf davon der Wert trotzdem noch null ist...Ich find der sieht korrekt aus:
in ProductsDescription.java
Code:public void setProduct(Product product) { this.product = product; }
Ja, sollte passen. Probier's einfach ausOk wenn ich es Unidirektional mache, wäre es dann wie folgt korrekt?
Code:@OneToMany(cascade=CascadeType.ALL) @JoinColumn(name="product_id") private List<ProductsDescription> productsDescriptions = new ArrayList<>();
In der Productsdescripton entferne ich dann das product?
Wie kommst du von Beschreibung zu Produkt?Jetzt aber mal zum Verständnis:
Unidirektional; ich komme von Product auf die dazughehörige Beschreibung und andersherum auch. Was ist dann bidirektional?
Änder einfach den Namen der Beschreibung und Speicher dann das ProduktDa das speichern jetzt funktioniert, und ich beim Updaten einer Beschreibung entscheiden möchte, ob der Name aktualisiert wird oder nicht, wie kann ich das angehen?
Das ist generell sinnvoll, du solltest dir Transaktionen nur sinnvoll platzieren.Muss ich da mit Transaktionen arbeiten
Warum solltest du Spalten vom Update ausschließen?oder kann ich bestimmte Spalten vom Update ausschließen?
Und ein Produkt gehört also immer genau einem Nutzer?Ja das stellt der Nutzer in der Oberfläche ein genau
Je nachdem, was du mit Erstellen meinst.also meinst das sollte schon beim erstellen des product beachtet werden? Stimmt, nicht schlecht könnte klappen
new
im Code