@Entity该导入哪个包
文章分类:Java编程
在@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 {
...
}
分享到:
相关推荐
可能涵盖了EJB3的核心概念,如实体Bean、会话Bean和消息驱动Bean的使用,以及容器管理的持久性(CMP)和bean管理的持久性(BMP)的区别,还包括事务管理、安全性以及EJB3相对于前一版本的改进点等内容。 Hibernate...
EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件之一,主要负责处理业务逻辑。EJB3是EJB规范的一个重要版本...结合JPA和Hibernate,EJB3提供了一个强大且灵活的框架,便于构建大规模、分布式的企业级应用。
3. **Query Language**:虽然EJB有自身的查询API(Criteria API和Query By Example),但整合Hibernate后,开发者可以使用HQL或Criteria API,这些API通常比EJB的原生查询更加直观和强大。 4. **Session Management...
标题中的“hibernate包含的jar文件从spring, hibernate, ejb中抽出来的jar文件”指的是在软件开发中,为了构建一个基于Spring、Hibernate和EJB(Enterprise JavaBeans)的项目,通常需要从这些框架的库中提取出必要...
总结来说,`ejb3-persistence.jar`和`hibernate-annotations.jar`是Java企业级开发中的重要组件,它们为开发者提供了简单易用的持久化框架,使得在面向对象的编程环境下可以轻松地管理和操作数据库,提升了开发效率...
在Java企业级应用开发中,EJB(Enterprise JavaBeans)和Hibernate是两个非常重要的组件。EJB主要用于构建可部署在Java EE服务器上的分布式组件,而Hibernate是一个强大的对象关系映射(ORM)框架,解决了Java与...
在配置过程中,勾选"Enable Hibernate Annotations Support"和"hibernate 3.3 Advance Supper Libraries"是为了启用Hibernate注解功能,这是EJB注解的基础。Hibernate 3.3及以上版本支持注解,使得我们可以直接在...
结合标题“GWT EJB3 Entity”,我们可以理解这是一个关于如何在GWT项目中集成和使用EJB3实体bean的讨论或教程。在Java EE中,实体bean(@Entity)是持久层的代表,它们与数据库中的表相对应,用于存储和检索数据。 ...
标题中的"org.hibernate.ejb-library-3.4.0.GA"是Hibernate Entity Beans的一个特定版本,它是Hibernate框架的一部分,专门用于处理Java Enterprise Edition (EE)环境中的持久化。Hibernate是著名的对象关系映射...
1. **注解驱动(Annotation-based)**:在EJB3中,开发者可以使用注解来声明组件的角色、生命周期方法和持久化属性,如`@Entity`、`@Stateless`、`@Stateful`、`@SessionBean`等,大大减少了XML配置文件的使用。...
"使用说明-jar包.txt"很可能是对ejb3-persistence.jar的使用指南,可能包括如何配置、如何创建和管理实体,以及如何执行数据库查询等内容。这类文档对于理解和使用ejb3-persistence.jar至关重要,因为它提供了详细的...
在这里,它将包含EJB 3相关的Maven插件和库,例如`maven-ejb-plugin`用于构建EJB模块,以及可能的JPA依赖如Hibernate或EclipseLink。 2. **src/main/java**: 这个目录包含了项目的源代码,特别是EJB实体Bean类。EJB...
如果你在创建基于JPA的工程时,EclipseLink库中缺少`javax.persistence.Entity`相关的类,那么可能需要添加包含这些类的jar包,例如`ejb3-persistence.jar`。 **ejb3-persistence.jar** 文件很可能包含了JPA 1.0或...
此外,EJB3的持久化机制也可以与Hibernate、OpenJPA等ORM工具配合使用,提供更高级的功能和性能优化。 总结,ejb3-persistence.jar是Java EE中实现EJB3持久化规范的关键组成部分,它极大地简化了Java应用与数据库...
在给定的“ejb用到得全部包”中,包含了一系列关键的库文件,如ejb.jar、j2ee-1.4.jar和jboss-j2ee.jar,这些文件对于理解EJB的工作原理和使用至关重要。 1. ejb.jar:这个文件通常包含了EJB组件本身,即实现了EJB...
3. **hibernate-annotations.jar**:提供了Hibernate的注解支持,如@Entity、@Table、@Column等,这些注解可以标记在实体类上,定义数据模型。 4. **hibernate-commons-annotations.jar**:包含通用的注解,用于ORM...
4. **实体类和映射**: Hibernate通过实体类来映射数据库表,实体类上使用注解(如`@Entity`, `@Table`, `@Column`等)来指定其与数据库的对应关系。 5. **会话和事务**: Hibernate的会话接口(`Session`)是数据库...
#### 3. `@Id` - **描述**:`@Id` 注解用于标记实体类中的主键字段。 - **位置**:通常放在主键属性的getter方法上。 #### 4. `@SequenceGenerator` 和 `@GeneratedValue` - **描述**: - `@SequenceGenerator`...
在EJB3中,Entity Bean的主要改进是引入了注解,使得无需XML配置即可定义实体类和其行为。这大大减少了开发时间,并提高了代码的可读性。 **2. JPA(Java Persistence API)** EJB3中的Entity Bean依赖于JPA来处理...