Ist es möglich, die @Formel-Anmerkung träge geladen?
Habe ich verwendet @Formula
annotation zu verwenden es für die erste berechnete Eigenschaften. Was ich brauche, ist, dass diese Felder/Getter, die versehen mit @Formula
annotation sollte träge geladen.
Ist das überhaupt möglich und wenn ja wie?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja . Nur Anmerkungen zu den Feldern/getter der
@Formula
Eigenschaft von @Basic(fetch=FetchType.FAUL) und verwenden Sie diese ant-task zur Verfügung gestellt von hibernate zu tun, die bytecode-Instrumentierung für die Person-Klasse. Ansonsten LAZY loading für die@Formula
- Eigenschaft wird ignoriert.Den Dokumentation enthält die info auf, wie Sie mit dieser ant-task zu tun bytecode-Instrumentierung.
maven-antrun-plugin
- plugin, die laufen können Ant-tasks innerhalb von Maven. Siehe :doginpool.blogspot.com/2012/03/...org.hibernate.tool.instrument.cglib.InstrumentTask
ist veraltet, verwenden Sieorg.hibernate.tool.instrument.javassist.InstrumentTask
statt. Quelle: docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/tool/...Sah ich in den Kommentar, den Sie erreichen möchten dieses ohne bytecode-Instrumentierung. Dies kann erreicht werden durch die Umsetzung der
FieldHandled
- Schnittstelle und durch ändern der Getter und setter für die faulen Feld.HBM
JAVA
Einem anderen Beispiel kann gefunden werden hier. Aber das ist lazy loading eine eins-zu-eins-Beziehung.
org.hibernate.engine.spi.EntityEntry.isUnequivocallyNonDirty(EntityEntry.java:314)
eine Idee? Und die hibernate-version hast du verwendet?Habe ich versucht mit BytecodeEnhancement (Maven-Plugin) aber nicht funktioniert.
Also machte ich dies:
Erstellen Sie eine Klasse (FooFormula.java), Karte auf den Tisch mit
zwei Felder, eins für die @id und andere für die @Formel.
Fügen Sie diese neue Klasse (FooFormula.java) als ein Feld, um Ihre Einheit mit @ManyToOne und @JoinColumn