一尘不染

如何强制Hibernate 3.3或3.5使用CGLib代替Javassist?

hibernate

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

hibernate.bytecode.provider = cglib

但这似乎没有做到。有什么想法吗?


阅读 222

收藏
2020-06-20

共1个答案

一尘不染

似乎有些人没有正确阅读我的答案,所以我改一下:您的hibernate.properties表情正确,属性定义正确,应该可以使用。所以,很抱歉这个问题,但是CGlib在类路径中吗?

更新: 经过测试,对我有用。这是我在初始化时得到的输出:

15 [main] INFO org.hibernate.cfg.Environment-Hibernate 3.3.0.SP1
18 [main]信息org.hibernate.cfg.Environment-从资源hibernate.properties中加载的属性:{hibernate.bytecode.use_reflection_optimizer = false,hibernate.bytecode.provider = cglib}
20 [main] INFO org.hibernate.cfg.Environment-字节码提供程序名称:cglib

PS:请注意,最近已弃用CGLIB支持(这并不意味着您将无法使用CGLIB,但不再维护其集成)。

2020-06-20