Ich habe zwei POJOs, STOCK und STOCK_DETAILS (Eins-zu-Viele-Beziehung). Ich habe auch eine Schnittstelle IAUDITLOG (mit zwei Methoden). Ich muss diese Schnittstelle mit BEIDEN POJOs implementieren und möchte einige Implementierungen innerhalb dieser Methoden schreiben. Aber wenn ich die IAUDITLOG-Schnittstelle mit der Kindklasse "STOCKDETAILS" implementiere, gibt es eine Ausnahme, "dass Sie die Setter-Eigenschaft haben sollten"
LAGERKLASSE:
%Vor%LAGERDETAILS CLASS
%Vor%IAUDITLOg Schnittstelle:
%Vor%STAPEL-TRACE:
%Vor%KANN JEMAND BITTE LASSEN SIE MICH, was könnte das Problem sein ??? Warum sollte ich Getter und Setter für die Eigenschaften erstellen, die NICHT tatsächlich zu dieser Klasse gehören, sondern von einer anderen Schnittstelle implementiert werden? FYI ... das funktioniert gut, wenn ich diese Schnittstelle mit der Elternklasse "STOCK" implementieren
Sie sollten die überschriebenen Methoden mit @Transient annotieren.
Diese Anmerkung gibt an, dass die Eigenschaft oder das Feld nicht persistent ist. Es wird verwendet, um eine Eigenschaft oder ein Feld einer Entitätsklasse, einer zugeordneten Superklasse oder einer einbettbaren Klasse zu kommentieren.
P. s. Ab Hibernate 3 sind die Sammlungen standardmäßig faul, so dass sie nicht explizit als faul markiert werden müssen.
Tags und Links java hibernate spring hibernate-mapping