EJB中的JPA是对对象持久化操作的,jboss中默认的实现是通过hibernate实现。一下是关于jpa的一个小例子。
1. 将%JBOSS_HOME%\docs\examples\jca\mysql-ds.xml复制到%JBOSS_HOME%\server\default\deploy目录下,修改数据源配置:
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Id: mysql-ds.xml 71535 2008-04-01 07:05:03Z adrian@jboss.org $ -->
<!-- Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->
<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/ejb3</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
<!-- should only be used on drivers after 3.22.1 with "ping" support
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
-->
<!-- sql to call when connection is created
<new-connection-sql>some arbitrary sql</new-connection-sql>
-->
<!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
<check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
-->
<!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
2. 配置persistence.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:shemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/presistence_1_0.xsd" version="1.0">
<persistence-unit name="test" transaction-type="JTA">
<jta-data-source>java:/MySqlDS</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="show_sql">true</property>
</properties>
</persistence-unit>
</persistence>
3.编写EJB Session Bean并发布
package com.kevin.jpa;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Stateless
@Remote
public class PersonManagerBean implements PersonManager {
// 当persistence.xml中只有一个persistence-unit时,unitName可省略
@PersistenceContext(unitName = "test")
private EntityManager em;
public void addPerson(String name) {
Person person = new Person();
person.setId(10);
person.setName(name);
em.persist(person);
}
}
分享到:
相关推荐
通常,一个EJB JAR文件会包含EJB组件的实现,而JPA的相关配置(如persistence.xml)可能存在于META-INF目录下。打开这个EAR文件,我们可以看到EJB的接口、实现类、JPA的实体类,以及可能的依赖库。 总的来说,ejb3 ...
首先,EJB是Java企业版的核心组件之一,用于构建分布式、面向服务的后台系统。EJB提供了一套标准接口和服务,如事务管理、安全性、生命周期管理和并发控制,使得开发者可以专注于业务逻辑而不是底层基础设施。在巴巴...
分布式宠物商店(EJB3+JPA+Struts2) 宠物商店(petstore)是个比较经典的demo案例, 以宠物商店充分演示EJB3与Java Web程序,Java图形界面程序的结合 主要模块:会员模块 宠物类别模块 宠物模块 购物模块
【EJB3与JPA开发详解】 ...EJB3与JPA的结合使用使得开发者能够更高效地处理数据库操作,同时保持代码的清晰和模块化。注意,这只是基本流程,实际开发中还需要考虑事务管理、错误处理、安全性和性能优化等多个方面。
【Glassfish V4】是Oracle公司提供的一个开源的应用服务器,它是Java EE 7规范的实现,支持各种企业级服务,如JMS、JPA、EJB等。在本示例中,Glassfish V4作为运行环境,为应用程序提供了一个稳定且功能强大的平台。...
总的来说,这个教程将带你一步步完成创建一个功能完善的员工管理系统,展示如何整合JSF、EJB、JPA以及PrimeFaces,实现数据的检索和更新功能。通过这个过程,你不仅将掌握Java EE 6的核心技术,还能了解到如何在...
Java EE规定了一系列模块化的服务、接口及它们之间的通信方式,为构建高度灵活的应用程序提供了基础。Java EE 8是当前可用的最新版本,它支持多种关键技术和服务,如Web Services、JPA (Java Persistence API) 和 ...
- **EJB会话Bean 3.0**:创建并配置EJB会话Bean,它是EJB模块的核心组件之一。 - **创建EJB会话Bean 3.0**:根据业务需求创建会话Bean实例。 - **实现业务方法**:编写具体的业务逻辑方法。 - **添加业务方法到...
2. **创建实体Bean**:在新创建的EJB模块中,右键单击“src/main/java”目录,选择“New” -> “Other” -> “Java” -> “EJB” -> “Entity Bean”。输入Bean的类名和对应的数据库表名,然后点击“Finish”。 3. ...
2. 创建EJB项目:在开发环境中(如Eclipse或JDeveloper),创建一个新的Java EE项目,并添加EJB模块。选择合适的EJB版本(如EJB 3.0或EJB 3.1),并创建对应的bean类。 3. 编写EJB:根据业务需求,编写会话bean、...
EJB(Enterprise JavaBeans)是Java EE的一部分,提供了服务器端组件模型,其中的持久性模块在JPA出现之前,是Java企业级应用进行数据库操作的主要方式。此JAR文件可能包含了EJB 3.0对JPA的实现,允许开发者在不支持...
EJB(Enterprise JavaBeans)是Java平台上的一个核心组件,用于构建可扩展、安全且事务处理能力强大的分布式企业应用。它提供了服务器端组件模型,允许开发者将业务逻辑封装在组件中,便于管理和复用。本文将深入...
- 微服务强调独立部署,EJB的模块化特性使其能够适应这一模式。 8. **EJB与现代技术的融合** - **Spring框架**:Spring与EJB可以协同工作,Spring的轻量级特性与EJB的全面服务相结合。 - **Cloud Native Java**...
EJB3的JPA(Java Persistence API)使得持久化操作更加直观,开发者可以通过注解直接定义实体类和字段,实现ORM(对象关系映射)。 2. **会话Bean(Session Beans)**:会话Bean用于封装业务逻辑,例如转账、存款、...
EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件之一,主要负责处理业务逻辑,为应用程序提供可重用、可扩展和可管理的服务。EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了重大改进,极大地简化...
【ejb3-persistence】是Java企业版(Enterprise JavaBeans,EJB)3.0规范中的持久化模块,它是Java后端开发中的一个重要组件,主要处理数据库操作和对象关系映射(Object-Relational Mapping,ORM)。在Spring框架中...
4. **配置服务器**:在WebSphere或其他应用服务器中配置EJB模块,包括ejb-jar.xml和web.xml的设置。 5. **客户端调用**:客户端通过JNDI查找EJB的Home接口,然后创建并调用Bean实例。 **三、WebSphere中调用EJB** ...
EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的核心组件之一,用于构建可扩展、安全且可靠的分布式企业应用。EJB 3.0是该技术的一个重大革新,引入了许多简化开发的新特性,使其对初学者更为友好。本...
1. **创建EJB项目**:在Eclipse中,使用JBoss Tools插件创建一个新的Java EE项目,并包含EJB模块。 2. **定义EJB接口和实现**:EJB通常包括一个接口(业务接口)和一个实现类(bean类)。接口定义了对外公开的方法...