当前位置: 首页 > 面试题库 >

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

闻人望
2023-03-14
问题内容

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

hibernate.bytecode.provider = cglib

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


问题答案:

似乎有些人没有正确阅读我的答案,所以我改一下:您的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,但不再维护其集成)。



 类似资料:
  • 我有混合堆栈:EJB和Spring。为了将Spring自动连接到EJB,我使用(不确定这是否会影响我遇到的问题)。 Whlie试图通过以下方式自动连接bean: 我得到错误: 据我所知,问题是使用了JDK代理(因为实现了接口),而我需要cglib代理。 不确定是否相关,但我运行的是glassfish 3.1.x。 和stacktrace(部分,因为我不能在这里公开所有类名:

  • 问题内容: 出于好奇,除了cglib之外,是否有任何(稳定)开源项目用于运行时Java代码生成?我为什么要使用它们? 问题答案: ASM [java-asm](file:///C:/questions/tagged/java-asm “显示标记为“ java-asm”的问题”) CGLIB和几乎所有其他库都建立在ASM之上,而ASM本身的作用很低。对于大多数人来说,这是一个阻止因素,因为您必须了解

  • 我想使用ArchUnit来强制使用SLF4J日志框架,避免使用简单的系统。out调用。此外,我希望避免使用任何其他日志框架。我该如何实施此类检查? 目前我写了这个测试 但它实际上并没有强制SLF4J的使用,只是限制的使用,并防止依赖于类(实际上常量所在的位置)。 是否是我的案例更优雅的解决方案?

  • 问题内容: 有一个在Tomcat上运行的JDK7应用程序,它具有以下环境设置: 上面的设置可确保在进行API调用等操作时通过HTTPS连接时不使用TLS 1.0。 我们还使用org.springframework.mail.javamail。 JavaMailSenderImpl 类发送外发SMTP电子邮件,并使用以下道具: 问题是,当升级到TLS1.2时,与SMTP电子邮件服务器的连接失败。 j

  • Spring开始抱怨: 注意,Spring数据被配置为扫描包,而上面的错误引用了包中的一个类。当我将CGlib添加到项目中时,包括Spring数据在内的一切都可以正常工作。但是发生了什么?我是一个Spring菜鸟,相当困惑。我不知道Spring Data是如何实现代理魔法的。至少官方的例子根本不包括CGlib。进一步资料: 是一个使用EntityManager自制的简单JPA-DAO:

  • 问题内容: 我使用函数来获取和显示特定页面上的外部链接。 在我的本地文件中,一切正常,但是我的服务器不支持该功能,因此我尝试将cURL与以下代码配合使用: 但是它返回一个空白页。怎么了? 问题答案: 尝试这个: