在@Entity时很容易顺手导入@org.hibernate.annotations.Entity这个包,结果导致了异常。其实应该导入的是@javax.persistence.Entity
Always import @javax.persistence.Entity
@org.hibernate.annotations.Entity是@javax.persistence.Entity的一个补充,但不是后者的替代品
如果import @org.hibernate.annotations.Entity的话,会报异常。
如果想使用@org.hibernate.annotations.Entity所包含的特殊的功能的话,需要在import @javax.persistence.Entity的基础上增加注释,如下:
@Entity
@org.hibernate.annotations.Entity(optimisticLock=OptimisticLockType.ALL)
public class MyEntity implements Serializable {
...
}
相关推荐
Hibernate Commons Annotations(HCA)是Hibernate框架的一个重要组成部分,它提供了与JPA(Java Persistence API)兼容的元数据注解,使得开发者能够更方便地在Java对象上声明持久化属性和行为。在本文中,我们将...
标题中的"org.hibernate.ejb-library-3.4.0.GA"是Hibernate Entity Beans的一个特定版本,它是Hibernate框架的一部分,专门用于处理Java Enterprise Edition (EE)环境中的持久化。Hibernate是著名的对象关系映射...
2. **JPA API**: 提供了JPA规范定义的接口和类,如`javax.persistence.EntityManager`、`javax.persistence.EntityTransaction`等。 3. **JDBC驱动**: 根据你的数据库类型,你需要相应的JDBC驱动jar包,如MySQL ...
`javax.persistence.EntityManager` 和 `javax.persistence.EntityManagerFactory` 是 JPA 中的核心接口,它们提供了类似于 Hibernate `Session` 和 `SessionFactory` 的功能。 3. **hibernate-validator**: 这是 ...
- **javax.persistence-api.jar**:JPA规范的API,包含了一些基础的JPA注解和接口。 - **slf4j-api.jar** 和相应的实现(如logback-classic.jar):日志记录框架,Hibernate使用它来输出调试和错误信息。 - **...
我们需要了解开发所需的环境和工具,包括MyEclipse 8.5(内含Hibernate 3.2以上版本)、JDK 5.0、Tomcat 5.5.28、SQL Server 2000,以及一系列必要的jar包,如ejb3-persistence.jar、hibernate3.jar、hibernate-...
2. **Hibernate Annotations**: 这个包提供了用于在Java类上定义ORM元数据的注解,如@Entity、@Table、@Id、@GeneratedValue等。对应的文件可能为`hibernate-annotations.jar`或`hibernate-entitymanager.jar`,因为...
import javax.persistence.*; @Entity @Table(name = "EMPLOYEE") public class Employee { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "FIRST_NAME") ...
此外,还需要引入相关的包,例如`javax.persistence`和`org.hibernate.annotations`,以便使用这些注解。 通过这种方式,开发人员可以在不编写XML映射文件的情况下,利用Java注解实现对象和数据库之间的映射,简化...
Hibernate Annotations 3.4.0.GA - **概述**:该组件主要用于支持实体类上的注解,使开发人员能够在实体类上使用 JPA 注解进行声明式的持久化操作。 - **作用**:增强了实体类与数据库表之间的映射能力。 - **安装*...
在引入依赖时,除了常规的Hibernate JAR包,还需要加入Hibernate Annotations的JAR包,即`hibernate-annotations.jar`,以及`hibernate-commons-annotations.jar`和`persistence-api.jar`等,这些包提供了注解的支持...
这些库包括 hibernate-distribution、hibernate-annotations 和 slf4j 等,其中 hibernate-distribution 包含了必要的 jar 包,如 antlr、dom4j、javassist、jta 等,而 hibernate-annotations 和 hibernate-commons...
3. **Hibernate Annotations**: Hibernate的注解模块,提供了在Java实体类上声明ORM元数据的能力,比如@Entity、@Table等。对应的JAR文件为`hibernate-annotations-x.x.x.Final.jar`。 4. **Hibernate Commons ...
Hibernate的核心组件包括Hibernate Core、Hibernate Annotations和Hibernate EntityManager等。 2. **Oracle JDBC驱动**:为了连接Oracle数据库,我们需要Oracle提供的JDBC驱动程序。这个驱动通常以ojdbc.jar的形式...
import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class UserInfo { @Id @GeneratedValue...
此外,还需要添加Hibernate Annotations库以及JPA API库。如果使用Maven管理项目依赖,则可以在`pom.xml`文件中添加以下依赖项: ```xml <groupId>org.hibernate <artifactId>hibernate-core <version>5.x....