如何强制Hibernate 3.3或3.5使用CGLib而不是Javassist?

msh*_*rir 6 java orm hibernate cglib

是否仍然可以强制使用Hibernate 3.3或3.5来使用CGLib而不是Javassist?在我的属性文件中,我设置了

hibernate.bytecode.provider = cglib
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有这样做.有什么想法吗?

Pas*_*ent 7

似乎有些人没有正确阅读我的答案所以我会改写:你的hibernate.properties外表是正确的,属性定义明确,它应该工作.所以,对不起这个问题,但CGlib在类路径上?

更新:刚刚测试过,它对我有用.这是我在初始化时获得的输出:

15 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.3.0.SP1
18 [main] INFO org.hibernate.cfg.Environment - loaded properties from resource hibernate.properties: {hibernate.bytecode.use_reflection_optimizer=false, hibernate.bytecode.provider=cglib}
20 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : cglib

PS:请注意,CGLIB支持最近已被弃用(这并不意味着您将无法使用CGLIB,而是不再维护它的集成).