Hibernate 3.3 または 3.5 に Javassist の代わりに CGLib を使用させることはまだ可能ですか? プロパティファイルで、設定しました
hibernate.bytecode.provider = cglib
しかし、これはそれをしないようです。何かご意見は?
私の答えを正しく読まなかった人もいるようhibernate.properties
です。質問で申し訳ありませんが、クラスパスに CGlib はありますか?
更新:テストしたところ、うまくいきました。初期化時に得られる出力は次のとおりです。
15 [メイン] INFO org.hibernate.cfg.Environment - Hibernate 3.3.0.SP1 18 [main] INFO org.hibernate.cfg.Environment - リソース hibernate.properties からプロパティをロードしました: {hibernate.bytecode.use_reflection_optimizer=false, hibernate.bytecode.provider=cglib} 20 [メイン] INFO org.hibernate.cfg.Environment - バイトコード プロバイダー名: cglib
PS: CGLIB のサポートは最近非推奨になったことに注意してください (これは、CGLIB を使用できなくなるという意味ではありませんが、統合は維持されなくなりました)。
CGLIB ライブラリは約 4 年間開発されていないことを思い出してください。ただし、コードを Javassist で動作させるためには、あらゆることを行う必要があります。Javassist は現在も積極的にメンテナンスされています。
ええ、それも入れて
hibernate.properties
いくつかのソース フォルダーに移動し、依存関係に hibermate-cglib-repack があることを忘れないでください。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-cglib-repack</artifactId>
<version>2.1_3</version>
</dependency>