HIbernate Mapping-Ausnahme: PropertyNotFoundException: Ein Setter konnte nicht gefunden werden

8

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

    
user3029929 26.02.2014, 05:05
quelle

2 Antworten

16

Sie sollten die überschriebenen Methoden mit @Transient annotieren.

Zypern

  

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.

    
Bart 26.02.2014, 06:11
quelle
2

Für andere, die auf diese und die obige Lösung stoßen, funktioniert das nicht, mein Fehler war, dass der Name für meinen Setter nicht korrekt war; es stimmt nicht mit der Eigenschaft überein, die es festgelegt hat. Das ist alles

    
Jona 26.10.2016 15:48
quelle