问题已解决:java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index

我在使用ssh,注解实体类时发生错误,

使用xml配置文件正常,这里需要说明的是,可能只是对于hibernate4.3以后版本会出现这个问题吧 ,其他版本未知

配置如下,通常这样配置是没有问题的

@Entity(name = "pomes")
@Table(name = "message")


但是hibernate4.3这样配置就出问题了  报错
java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index 


Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
at org.hibernate.cfg.annotations.EntityBinder.processComplementaryTableDefinitions(EntityBinder.java:973)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:824)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3845)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3799)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1412)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1846)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1930)
at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:372)
at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:454)
at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:439)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
... 19 more


后来进过发现原来是包冲突,hibernate-jpa-2.1-api-1.0.0.Final.jar和ejb3-persistence.jar冲突

需要删掉ejb3-persistence.jar包,

问题即可解决


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img