EJB持久化框架
1.配置JBOSS数据源
*从目录 jboss-4.0.5.GA\docs\examples\jca
*拷贝mysql-ds.xml(数据源配置模板文件)到jboss-4.0.5.GA\server\default\deploy下
*并修改数据库连接
*拷贝mysql数据库驱动到server\default\lib下
2.在META-INF目录下创建persistence.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<persistence>
<persistence-unit name="test">
<jta-data-source>java:/MySqlDS</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.hbm2ddl.auto" value="create"/>
</properties>
</persistence-unit>
</persistence>
3.开发实体类
*实体类必须要有默认午餐构造函数
*实体类必须定义@Id
*映射field还是property,由@Id的位置来决定
/**
* 可以将ID的生成策略定义为UUID,这时候,ID的生成策略将跟hibernate绑定
*/
@Id
@GeneratedValue(generator="hibernateuuidgenerator")
@GenericGenerator(name="hibernateuuidgenerator", strategy="uuid")
public int getId() {
return id;
}
单表继承策略:
父类
@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="animalType") //在animal表中会有animalType这个字段
@DiscriminatorValue("A")
public class Animal{
@Id
private int id;
}
子类
@Entiry
@DiscriminatorValue("B")
public class Pig extends Animal{
}
分享到:
相关推荐
JPA是EJB3.0中引入的关键组件,它为Java应用程序提供了一种标准的持久化框架。JPA允许开发者使用POJO进行持久化编程,极大地简化了数据持久化的过程。JPA吸收了Hibernate和JDO等流行持久化框架的优点,提供了对实体...
Java持久化框架是连接对象导向编程(OOP)系统与关系型数据库管理系统的桥梁,用于处理数据持久化问题。在Java领域,有多种框架可供选择,包括Entity Enterprise Java Beans(EJB)、Java Persistence API(JPA)、...
在选择EJB作为持久化框架时,需要考虑是否需要容器提供的服务,如果应用程序需要除持久化管理以外的其他容器提供的服务,例如转换管理、安全性和并发控制,则最好使用EJB框架。此外还需要考虑资源要求,EJB框架可以...
EJB 3.x及更高版本引入了注解驱动的实体,简化了持久化过程,使得与JPA的集成更加无缝。 2. **Session Beans**:虽然不是直接的持久层组件,但它们通常与持久层交互,以执行业务逻辑。会话Bean可以调用实体Bean的...
JPA+EJB+JSF框架通常被应用于大型企业级应用中,它包含了持久化、业务逻辑以及表示层等多个方面的技术。 - **JPA (Java Persistence API)**:JPA是Sun官方提出的Java持久化规范,旨在为Java开发人员提供一种标准的...
EJB3.0中的持久化主要基于JPA,它是Java平台上的标准ORM(对象关系映射)框架。JPA允许开发者使用Java对象模型来操作关系数据库,而无需编写SQL语句。通过注解和XML配置,开发者可以轻松地定义实体类和它们与数据库...
在给定的压缩包文件中,我们可以找到几个关键的规范文档,包括EJB3持久化规范、EJB3核心规范、JAVAEE 5.0规范以及JMS 1.1规范。这些规范是J2EE开发中不可或缺的基础。 1. **EJB3持久化规范**:全称为Enterprise ...
Struts2.0是一个MVC(Model-View-Controller)框架,主要用于处理Web应用的业务逻辑和控制流程,而EJB则是Java EE(Enterprise Edition)平台的一部分,用于提供服务器端的组件模型,特别是管理和持久化业务对象。...
### EJB3_JPA对象持久化文档 #### JPA概述 **JPA**(Java Persistence API)是由Sun Microsystems推出的用于Java应用程序的数据持久化标准。它为开发者提供了一种灵活高效的方式来处理应用程序与底层数据存储之间...
EJB3,即Enterprise JavaBeans版本3,是Sun Microsystems在Java EE平台中引入的重要组件,它不仅优化了原有的EJB框架,还集成了JPA作为其持久化服务的核心部分。 ### JPA:Java Persistence API Java Persistence ...
通过以上内容,我们可以看到EJB3持久化规范为开发者提供了一个强大且灵活的框架,用于实现企业级应用中的持久化逻辑。通过深入了解这些概念和技术细节,开发者能够更加高效地开发和维护复杂的应用系统。
JPA提供了一个标准接口来操作持久化对象,兼容多种ORM框架,如Hibernate、OpenJPA等。 3. **@Entity**: 这个注解标记一个类为数据库表的映射。它包含了@Table注解,用于指定映射的数据库表名,以及@Column注解,...
实体Bean代表持久化数据,会话Bean负责业务逻辑,消息驱动Bean用于处理消息队列中的事件。EJB3引入了注解,使得开发者可以在类和方法上直接声明Bean的角色和行为,无需XML配置。同时,EJB3还提供了容器管理的事务、...
2. **简化实体Bean**:EJB3引入了JPA(Java Persistence API),它是一个ORM(Object-Relational Mapping)标准,允许开发者直接使用普通的Java类作为持久化对象,减少了对EJB2中的Entity Bean的依赖。 3. **无容器...
2. **实体bean(Entity Beans)**:持久化数据到数据库,通常对应数据库中的表或记录,可以是容器管理的持久性(CMP)或Bean管理的持久性(BMP)。 3. **消息驱动bean(Message-Driven Beans,MDB)**:用于处理JMS...
EJB组件可以是会话bean(Session Beans)用于业务逻辑处理,实体bean(Entity Beans)用于持久化数据,或者消息驱动bean(Message-Driven Beans)用于处理JMS消息。EJB提供了事务、安全性、并发和分布式服务等特性,...
### Java对象持久化技术概述 ...通过合理设计持久化层并利用像Hibernate这样的成熟框架,开发者可以构建出高性能且易于维护的Java应用。同时,理解并正确运用不同层次的模型也有助于构建更加清晰、灵活的软件架构。
《ejb3-persistence.jar:Java企业级持久化框架详解》 在Java开发领域,ejb3-persistence.jar是一个至关重要的组件,它涉及到Java企业版(Java EE)中的企业级bean(EJB)3.0规范,特别是持久化(Persistence)部分...
在Spring框架中,EJB3的持久化功能可以与Spring的数据访问层进行集成,提供灵活且强大的数据访问支持。 EJB3引入了注解驱动的持久化,使得开发者可以更加直观地在实体类上声明持久化属性和行为,而无需编写XML配置...