Java开发过程中启动tomcat报错:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [spring/database.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
百度了很多解决方案,突然看到一个解决方案是这样的:
说hibernate 4.3.x 对实体映射到表中应该这样写@Entity( name="TableName" )
而不能像之前写成
@Entity
@Table( name="TableName")
自己试了下果真可以,但是我的herbinate4.3.5 的项目中写成@Entity@Table( name="TableName")竟然不会报错,只是我的4.3.7的hibernate 4.3.7才报这样的错误,考虑到版本差异比较小,便不知道是不是因为版本的问题了。
如有其它解决方案欢迎留言,如有正解将积极采纳。