启动tomcat报错java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

Spring+Hibernate+struts环境下,具体错误如下:
Error creating bean with name 'adminDao': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateTemplate' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:306)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1099)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
... 42 more
Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

错误的意思是无法初始化sessionfactory!把你adminDao的代码贴一下还有spring核心配置文件的配置贴一下,方便分析具体原因!追问

以上是删减后留下的的关键代码

追答

我要看的是adminDao里的代码,不是你的这几个实体类啊!

追问

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-17
实体里面的JPA注解写错了吧,追问

我也不知道怎么回事,我是用Annotation来写的,估计是@onetomany那个映射写错了,但是查了一下感觉是没有错误啊,而且还可以自动生成数据库表

相似回答