Ist es möglich @Formula Annotation lazy loaded zu machen?

8

Ich habe @Formula Annotation verwendet, um berechnete Eigenschaften zu erhalten. Was ich brauche ist, dass diese Felder / Getter, die mit @Formula Annotation versehen sind, langsam geladen werden sollten.

Ist das überhaupt möglich und wenn ja wie?

Danke

    
destan 09.04.2012, 07:53
quelle

2 Antworten

5

Ja. Die Felder / Getter der @Formula -Eigenschaft nur durch @ annotieren Basic (fetch = FetchType.LAZY) und verwenden Sie ant Aufgabe bereitgestellt von Hibernate, um die Bytecode-Instrumentierung für die Entitätsklasse durchzuführen. Andernfalls wird das Laden von LAZY für die Eigenschaft @Formula ignoriert.

Die Dokumentation enthält die Informationen darüber, wie man diese Ameisen-Aufgabe benutzt, um Bytecode-Instrumentierung durchzuführen.

    
Ken Chan 09.04.2012, 10:38
quelle
2

Ich habe in dem Kommentar gesehen, dass Sie das ohne Bytecode-Instrumentierung erreichen möchten. Dies kann erreicht werden, indem die Schnittstelle FieldHandled implementiert wird und die Getter und Setter für das träge Feld geändert werden.

HBM

%Vor%

JAVA

%Vor%

Ein anderes Beispiel finden Sie hier . Aber das ist faul laden eine Eins-zu-Eins-Beziehung.

    
Danny 12.09.2013 13:56
quelle

Tags und Links