`
苹果超人
  • 浏览: 198262 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

EJB之JPA模块(一)

    博客分类:
  • java
阅读更多
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);
	}

}

分享到:
评论

相关推荐

    ejb3 jpa初探

    通常,一个EJB JAR文件会包含EJB组件的实现,而JPA的相关配置(如persistence.xml)可能存在于META-INF目录下。打开这个EAR文件,我们可以看到EJB的接口、实现类、JPA的实体类,以及可能的依赖库。 总的来说,ejb3 ...

    巴巴运动网源码 巴巴运动网 EJB+JPA+SSH

    首先,EJB是Java企业版的核心组件之一,用于构建分布式、面向服务的后台系统。EJB提供了一套标准接口和服务,如事务管理、安全性、生命周期管理和并发控制,使得开发者可以专注于业务逻辑而不是底层基础设施。在巴巴...

    Java Web EJB3+JPA+Struts2 分布式宠物商店源代码项目

    分布式宠物商店(EJB3+JPA+Struts2) 宠物商店(petstore)是个比较经典的demo案例, 以宠物商店充分演示EJB3与Java Web程序,Java图形界面程序的结合 主要模块:会员模块 宠物类别模块 宠物模块 购物模块

    EJB3_JPA开发步骤.pdf

    【EJB3与JPA开发详解】 ...EJB3与JPA的结合使用使得开发者能够更高效地处理数据库操作,同时保持代码的清晰和模块化。注意,这只是基本流程,实际开发中还需要考虑事务管理、错误处理、安全性和性能优化等多个方面。

    GlassfishV4_JPA__EJB_DEMO

    【Glassfish V4】是Oracle公司提供的一个开源的应用服务器,它是Java EE 7规范的实现,支持各种企业级服务,如JMS、JPA、EJB等。在本示例中,Glassfish V4作为运行环境,为应用程序提供了一个稳定且功能强大的平台。...

    Create a Java EE 6 Application with JSF 2, EJB 3.1, JPA, and NetBeans IDE 7

    总的来说,这个教程将带你一步步完成创建一个功能完善的员工管理系统,展示如何整合JSF、EJB、JPA以及PrimeFaces,实现数据的检索和更新功能。通过这个过程,你不仅将掌握Java EE 6的核心技术,还能了解到如何在...

    让Java EE再次变酷使用JPA和EJB构建基于MongoDB的网络服务

    Java EE规定了一系列模块化的服务、接口及它们之间的通信方式,为构建高度灵活的应用程序提供了基础。Java EE 8是当前可用的最新版本,它支持多种关键技术和服务,如Web Services、JPA (Java Persistence API) 和 ...

    ejb web service sap

    - **EJB会话Bean 3.0**:创建并配置EJB会话Bean,它是EJB模块的核心组件之一。 - **创建EJB会话Bean 3.0**:根据业务需求创建会话Bean实例。 - **实现业务方法**:编写具体的业务逻辑方法。 - **添加业务方法到...

    ejb实体bean实例

    2. **创建实体Bean**:在新创建的EJB模块中,右键单击“src/main/java”目录,选择“New” -&gt; “Other” -&gt; “Java” -&gt; “EJB” -&gt; “Entity Bean”。输入Bean的类名和对应的数据库表名,然后点击“Finish”。 3. ...

    Weblogic下ejb配置

    2. 创建EJB项目:在开发环境中(如Eclipse或JDeveloper),创建一个新的Java EE项目,并添加EJB模块。选择合适的EJB版本(如EJB 3.0或EJB 3.1),并创建对应的bean类。 3. 编写EJB:根据业务需求,编写会话bean、...

    JPA使用手册+API+JAR

    EJB(Enterprise JavaBeans)是Java EE的一部分,提供了服务器端组件模型,其中的持久性模块在JPA出现之前,是Java企业级应用进行数据库操作的主要方式。此JAR文件可能包含了EJB 3.0对JPA的实现,允许开发者在不支持...

    EJB开发总结

    EJB(Enterprise JavaBeans)是Java平台上的一个核心组件,用于构建可扩展、安全且事务处理能力强大的分布式企业应用。它提供了服务器端组件模型,允许开发者将业务逻辑封装在组件中,便于管理和复用。本文将深入...

    EJB系统开发实战

    - 微服务强调独立部署,EJB的模块化特性使其能够适应这一模式。 8. **EJB与现代技术的融合** - **Spring框架**:Spring与EJB可以协同工作,Spring的轻量级特性与EJB的全面服务相结合。 - **Cloud Native Java**...

    一个复杂的用EJB3实现的银行系统

    EJB3的JPA(Java Persistence API)使得持久化操作更加直观,开发者可以通过注解直接定义实体类和字段,实现ORM(对象关系映射)。 2. **会话Bean(Session Beans)**:会话Bean用于封装业务逻辑,例如转账、存款、...

    ejb3 带源码

    EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件之一,主要负责处理业务逻辑,为应用程序提供可重用、可扩展和可管理的服务。EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了重大改进,极大地简化...

    ejb3-persistence

    【ejb3-persistence】是Java企业版(Enterprise JavaBeans,EJB)3.0规范中的持久化模块,它是Java后端开发中的一个重要组件,主要处理数据库操作和对象关系映射(Object-Relational Mapping,ORM)。在Spring框架中...

    ejb调用详解

    4. **配置服务器**:在WebSphere或其他应用服务器中配置EJB模块,包括ejb-jar.xml和web.xml的设置。 5. **客户端调用**:客户端通过JNDI查找EJB的Home接口,然后创建并调用Bean实例。 **三、WebSphere中调用EJB** ...

    EJB3.0入门教程 PDF

    EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的核心组件之一,用于构建可扩展、安全且可靠的分布式企业应用。EJB 3.0是该技术的一个重大革新,引入了许多简化开发的新特性,使其对初学者更为友好。本...

    使用Eclipse+Jboss+MySql开发EJB

    1. **创建EJB项目**:在Eclipse中,使用JBoss Tools插件创建一个新的Java EE项目,并包含EJB模块。 2. **定义EJB接口和实现**:EJB通常包括一个接口(业务接口)和一个实现类(bean类)。接口定义了对外公开的方法...

Global site tag (gtag.js) - Google Analytics