Wie zu zwingen, Hibernate 3.3 oder 3.5 verwenden CGLib anstelle von Javassist?
Ist es immer noch möglich, zu zwingen, Hibernate 3.3 oder 3.5 verwenden CGLib anstelle von Javassist? In meiner properties Datei, die ich
hibernate.bytecode.provider = cglib
Aber dies scheint nicht, es zu tun. Irgendwelche Gedanken?
dies wirft die Frage auf.... warum? dies ist die interne hibernate Zeug.
InformationsquelleAutor mshafrir | 2010-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es einige Leute nicht Lesen Sie meine Antwort richtig, so werde ich anders formulieren: Ihr
hibernate.properties
korrekt aussieht, wird die Eigenschaft gut definiert ist, sollte es funktionieren. So, sorry für die Frage aber ist CGlib im classpath?Update: Gerade getestet und es funktioniert für mich. Hier ist die Ausgabe die ich bekomme bei der Initialisierung Zeit:
PS: Beachten Sie, dass CGLIB-Unterstützung wurde als veraltet markiert vor kurzem (dies bedeutet nicht, dass Sie nicht in der Lage sein zu verwenden, CGLIB, aber die integration ist es nicht mehr gepflegt wird).
hibernate.properties
im Klassenpfad für die Klasse erstellen (dumm!) zur Erfassung der bytecode-provider Einstellung. So habencglib
im classpath ist nicht eine Wurzel des Problems. Beide 3.3.1 und 3.3.2 nicht funktionieren "out-of-er-box".Lies die Frage nochmal, die OP - spielt haben ein
hibernate.properties
- Datei ("In meiner properties Datei, die ich") auf dem Klassenpfad, so dass dieser Teil indirekt durch meine Antwort ("und Ihr Eigentum ist gut definiert"). Vielleicht Sie missverstanden, was die OP und ich sagte, in dem Fall, bitte ich Sie zu überdenken, Ihre Stimme. Ich habe nie gesagt, die property-Datei war nicht erforderlich.Die log-trace zeigt auch, dass ich eine
hibernate.properties
. Sie völlig falsch verstanden, was ich gesagt habe.Oh, ja, ich verpasste. Sorry für die Fusseln. +1
InformationsquelleAutor Pascal Thivent
Yeah, auch
in einigen source-Ordner und denken Sie daran, die hibermate-cglib-repack in Abhängigkeiten:
-Dhibernate.bytecode.provider=cglib
system-Eigenschaft oder erstellen Sie eine classpath-Breitehibernate.properties
mit der gleichen Eigenschaft definiert.InformationsquelleAutor Martin
Denken Sie daran, dass CGLIB-Bibliothek ist nicht entwickelt, für über 4 Jahre. Sie sollten alles tun, jedoch, um Ihren code zu arbeiten mit Javassist, die noch aktiv gepflegt.
InformationsquelleAutor iirekm