您的位置:首页 > 编程语言 > Java开发

异常java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;处理办法

2015-06-24 09:57 615 查看
使用Hibernate4.3.5时,在实体类标记了如下注解

@Entity
@Table(name = "tdb_user")
public class User {


结果启动tomcat时报错

java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index

国内网上全是说去掉@table,把name卸载@Entity上就好了

@Entity(name = "tdb_user")
public class User {


的确启动的时候不报错了,但是写HQL语句怎么办,只能写 SELECT * FROM tdb_user了,显然不对,治标不治本

后来搜索stack overflow,里边有人说Hibernate4.3以上得配合hibernate-jpa-2.1-api,于是看自己的Pom.xml,确实是使用的2.0,更改成2.1之后就不报错了

<dependency>
<span style="white-space:pre">	</span><groupId>org.hibernate.javax.persistence</groupId>
<span style="white-space:pre">	</span><artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: