6

Hibernate 3.3 または 3.5 に Javassist の代わりに CGLib を使用させることはまだ可能ですか? プロパティファイルで、設定しました

hibernate.bytecode.provider = cglib

しかし、これはそれをしないようです。何かご意見は?

4

3 に答える 3

7

私の答えを正しく読まなかった人もいるよう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 を使用できなくなるという意味ではありませんが、統合は維持されなくなりました)。

于 2010-02-24T23:15:06.963 に答える
1

CGLIB ライブラリは約 4 年間開発されていないことを思い出してください。ただし、コードを Javassist で動作させるためには、あらゆることを行う必要があります。Javassist は現在も積極的にメンテナンスされています。

于 2010-12-09T13:16:40.987 に答える
1

ええ、それも入れて

hibernate.properties 

いくつかのソース フォルダーに移動し、依存関係に hibermate-cglib-repack があることを忘れないでください。

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-cglib-repack</artifactId>
    <version>2.1_3</version>
</dependency> 
于 2010-02-28T08:12:19.537 に答える