Ich verwende Hibernate mit Kotlin und ich habe ein Problem mit FetchType.LAZY
auf @ManyToOne
relations. Überlegen Sie Folgendes:
Das Problem ist, dass, wenn FetchType.LAZY
verwendet wird, die abgerufene Event
von der Klasse Event_$$_jvst_...
mit JavaassistLazyInitializer
ist. Aber das Ereignis wird niemals initialisiert, alles wird null oder leer sein.
FetchType.LAZY
entfernt wurde, funktioniert alles korrekt. open
für var
hinzuzufügen, damit Event
korrekt proxieziert werden kann. Keine Wirkung. @Entity
-Klassen sind natürlich auch open
. Wenn das open
Schlüsselwort entfernt wird, wird kein Proxy erstellt und daher keine Faulheit. Meine Vermutung ist, dass Hibernate diese Standard-Kotlin-Getter nicht einfach ersetzen kann. Gibt es eine Möglichkeit, es zu lösen?
Sie können diese statische Methode verwenden, um Ihre Entity zu entpacken
%Vor%