一个简单一对一联系 两个类 其中一个用了@OnetoOne 注解错误提示:Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z
at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1560)
at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:762)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:726)
at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:636)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:359)
at org.hibernate.cfg.Configuration.generateDropSchemaScript(Configuration.java:838)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:128)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:91)
at text.HibernateORmappingText.TextSchemaExpory(HibernateORmappingText.java:8)
at text.HibernateORmappingText.main(HibernateORmappingText.java:12)我在网上搜了下,都说是hibernate中的EJB3跟JPA冲突,但是我找了下都没ejb3那个jar包啊!
谁知道怎么回事??

解决方案 »

  1.   

    以下是我所用的jar包
    antlr-2.7.6.jar
    commons-collections-3.1.jar
    dom4j-1.6.1.jar
    javassist-3.12.0.GA.jar
    jta-1.1.jar
    slf4j-api-1.6.1.jar
    hibernate3.jar
    hibernate-jpa-2.0-api-1.0.0.Final.jar
    validation-api-1.0.0.GA.jar
    hibernate-validator-4.1.0.Final.jar
    slf4j-log4j12-1.6.1.jar
    log4j-1.2.16.jar有没有包冲突了导致的??
      

  2.   

    对的,是包冲突了 是jee 自带的jpa 和hibernate带的jpa有冲突,程序先找到jee带的那个jpa 里面没这个方法,hibernate里的有。把jee里的jpa删了就ok
      

  3.   

    引用 4 楼 brian_griffin 的回复:
    对的,是包冲突了 是jee 自带的jpa 和hibernate带的jpa有冲突,程序先找到jee带的那个jpa 里面没这个方法,hibernate里的有。把jee里的jpa删了就ok
    恩 我解决了!谢谢哈!~!!!!!!!!!!!!!!!!!楼主怎么解决的?