关于在使用Hibernate时出现javassist.bytecode.DuplicateMemberException的问题

来源:互联网 发布:linux usrlocalbin 编辑:程序博客网 时间:2024/06/04 17:45

在某一entity类中增加几个属性后,启动jetty运行应用时,启动过程中出错并抛出异常。

其中一字段是“handler”

报错信息:

15:49:37,306 ERROR [BasicLazyInitializer] Javassist Enhancement failed: c.u.p.model.HandlerError: java.lang.RuntimeException: duplicate method: getHandler in c.u.p.model.HandlerError_$$_javassist_11        at javassist.util.proxy.ProxyFactory.createClass3(ProxyFactory.java:509) [javassist.jar:6.0.0.20100721-M4]        at javassist.util.proxy.ProxyFactory.createClass2(ProxyFactory.java:486) [javassist.jar:6.0.0.20100721-M4]        at javassist.util.proxy.ProxyFactory.createClass1(ProxyFactory.java:422)...Caused by: javassist.bytecode.DuplicateMemberException: duplicate method: getHandler in c.u.p.model.HandlerError_$$_javassist_11        at javassist.bytecode.ClassFile.testExistingMethod(ClassFile.java:637) [javassist.jar:6.0.0.20100721-M4]...15:49:37,311 WARN  [PojoEntityTuplizer] could not create proxy factory for:com.unifiedpost.payments.model.HandlerError: org.hibernate.HibernateException: Javassist Enhancement failed: c.u.p.model.HandlerError        at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxyFactory(JavassistLazyInitializer.java:170) [:3.5.2-Final]        at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.postInstantiate(JavassistProxyFactory.java:66) [:3.5.2-Final]

hibernate的API解释

Description

I have an Entity called HandlerError, refering to another Entity calledHandler

The getter getHandler() causes following problem when I deploy the application to JBoss 6 ASM4

连接:https://hibernate.atlassian.net/browse/HHH-5731


解决方法:

1.避免使用该字段

2.··············(项目紧急,待研究)


相关连接:

《hibernate4.2.1默认集成javassist-3.15.0-GA包的一个bug问题》

Javassist Enhancement fails when JPA Entity has an attribute named "handler"

ProxyObject#setHandler interferes with business methods of the same name


0 0
原创粉丝点击