http://blog.csdn.net/zys_hh/article/details/20721261
在Hibernate 4.3中如果使用了@Table注解,在获取session的时候会抛出如下异常
Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
at org.hibernate.cfg.annotations.EntityBinder.processComplementaryTableDefinitions(EntityBinder.java:936)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:781)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3762)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3716)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1410)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1844)
at util.HiberUtils.<clinit>(HiberUtils.java:16)
解决办法:
方法一:
如果你是WEB开发,则可以忽略这个异常。直接在jsp页面操作
方法二:
将@Table(name = "user", catalog = "forum") 改成@Entity(name = "user")
方法三:
将java EE 6.0 换成java EE 7.0
我的是加了
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa-persistence</artifactId>
<version>2.2.2</version>
</dependency>
这个依赖,注释掉就可以了。
分享到:
相关推荐
javax.persistence.CollectionTable.class javax.persistence.Column.class javax.persistence.ColumnResult.class javax.persistence.criteria.AbstractQuery.class javax.persistence.criteria.CollectionJoin....
`javax.persistence` 包是JPA的核心包,其中包含了大量接口和注解,如`@Entity`,用于定义Java类为数据库实体。 **@Entity 注解** 是JPA中的关键元素之一,用于标记一个Java类作为持久化实体。当一个类被`@Entity`...
《Java持久化API(JPA)2.0详解——基于javax.persistence-2.0.0.jar包》 Java持久化API(Java Persistence API,简称JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java应用程序提供了一种对象/...
【javax.persistence.jar.zip】是一个包含Java持久化API(Java Persistence API,简称JPA)的压缩文件,这个API是Java EE(Enterprise Edition)平台的核心组成部分,主要用于处理Java对象与数据库之间的映射关系,...
JPA规范的注解主要集中在`javax.persistence`包中,这些注解用于标注实体类、属性、关系等,使得ORM(对象关系映射)过程更加便捷。 在`javax.persistence`包中,有几个核心的注解,包括但不限于: 1. `@Entity`:...
javax.persistence-api-2.2.jar框架包,仅供大家学习使用,谢谢!
`javax.persistence.EntityListener`是JPA中用于定义实体监听器的接口,它允许在实体生命周期的特定事件上执行操作,比如在保存或删除实体时。 在Java应用中,NoClassDefFoundError通常由以下原因引起: 1. **依赖...
“Caused by: java.lang.ClassNotFoundException: javax.persistence.Entity”,查找资料发现是缺少jar包. 添加此包就OK了。 更多说明:https://blog.csdn.net/kingmax54212008/article/details/82762624
是一个javax.persistence java资源注解
Files contained in javax.servlet.jar: META-INF/MANIFEST.MF javax/servlet/http/LocalStrings.properties javax.servlet.http.HttpSessionBindingListener.class javax.servlet....
下载后,执行:java -jar glassfish-persistence-installer-v2.1-b23.jar 把得到的toplink-essentials.jar放在classpath下就可以用了! 在这里可以找到原码:...
javax.persistence-2.0.0.jar 解决Hibernate JPA不兼容问题。
基于git事务82dd749的javax.persistence构建 org.eclipse.persistence/javax.persistence/2.0.5/javax.persistence-2.0.5.jar
`javax.persistence`包是JPA的核心API,包含了一系列接口和注解,用于定义实体、查询语言以及与数据存储交互的策略。 1. **实体管理**:在JPA中,实体是数据库表的映射,由`@Entity`注解标识。`EntityManager`接口...
基于git事务82dd749的javax.persistence构建 org.eclipse.persistence/javax.persistence/2.2.1/javax.persistence-2.2.1.jar
《深入理解SpringSource javax.persistence-2.0.0.jar及其在Maven中的应用》 在Java开发领域,持久层框架的使用是不可或缺的,而javax.persistence则是Java持久化API(JPA)的核心部分,用于规范对象关系映射(ORM...
`javax.el-api.jar`和`javax.el.jar`是与EL表达式紧密相关的两个核心库文件。 `javax.el-api.jar`是Java EL API的实现,包含了处理和解析EL表达式的接口和类。这个库文件定义了EL表达式的语法规则、解析器、表达式...