`
苹果超人
  • 浏览: 195601 次
  • 性别: 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);
	}

}

分享到:
评论

相关推荐

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

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

    八字java源码-nwtis_z4:名称:企业应用程序,用于通过ORM使用JPA与基于模板的JSF和Ajax使用的用户端使用数据库

    所有视图都应该有一个按字母顺序排列的元素列表。 该过程首先输入新的 IoT 设备(id、名称、地址)并从 ORM(设备表)查看现有的 IoT 设备(以下拉菜单的形式)。 添加新的 IoT 设备(通过 Add IoT device 按钮)...

    ejb-swing-vaadin-crud:一个示例应用程序,展示了基于 Swing 和 Vaadin 的应用程序如何共享应用程序的最重要部分

    这是一个简单的示例应用程序,它具有用于客户实体的(远程)EJB,以及由基于 Swing 的桌面应用程序和基于 Vaadin 的 Web 应用程序实现的简单 CRUD 用户界面。 通过 UI 代码示例,您将看到与编程模型的相似之处,并且...

    SSH相关整合的总要资料

    JDO,TopLink,apacheOJB,iBatis,JPA)、视图(JSP,JSTL,Title,Velocity,FreeMarker,XSLT,PDF/Excel文档视图、JasperReports报表视图)、Web框架(JSF、Struts、Tapestry、WebWork)其他技术(WebServices、EJB、JMS、JMX、...

    word源码java-CleanArchitecture:CleanArchitecture示例

    添加一名作者技术:CDI、JSF、JPA、EJB、JPA、JAX-RS 总结:使用洋葱架构构建的示例应用程序,它结合了多种技术来源: 更多信息: 它是什么? 这个简单的应用程序包含几个用例。 该应用程序的目的是展示如何在多模块...

    J2EE应用开发详解

    364 19.5.1 管理员登录 364 19.5.2 模块管理 374 19.5.3 角色数据操作 383 19.5.4 资源操作 391 19.5.5 用户管理 394 19.6 小结 404 第20章 航空订票系统(JSF/Richfaces+EJB+JPA) 405 20.1 需求分析 405 20.2 基本...

    将Web层分页封装成通用模块源代码

    教学-传智播客-项目视频经典之作巴巴运动网106集-28将Web层分页封装成通用模块源代码 所需要的jar文件: (一)、Hibernate: 位于 "\hibernate-distribution-3.3.2.GA" 目录下的jar文件: hibernate3.jar 位于 "\...

    SSH基于Eclipse将Web层分页封装成通用模块

    教学-传智播客-项目视频经典之作巴巴运动网106集-28将Web层分页封装成通用模块源代码 所需要的jar文件: (一)、Hibernate: 位于 "\hibernate-distribution-3.3.2.GA" 目录下的jar文件: hibernate3.jar 位于 "\...

    Booker:应用程序日程安排软件

    该项目包含一个EAR(主项目)和一个小型独立EJB模块,该模块通过JMS与主项目进行通信。 这已在Wildfly(JBoss)8.2服务器上进行了测试,并使用了Maven。 它需要3个服务器配置: 绑定到JNDI的数据源“ java:jboss...

    Spring面试题

    ☆ Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域...

    TeamWork-JLU_info_sys:五个同性恋者共同努力,创造出伟大的事物

    JAVA EE技术jsp Javabean 小服务程序JNDI :使用配置文件配置数据库方便使用的规范JPA :用于定义和数据库交互的类的规范-Hibernate框架-​​SpringData jpa(springboot模块) JMS :用于异步通信的规范(适用于c /...

    JAVA程序开发大全---上半部分

    本书内容主要来自作者多年的软件开发和教学、培训经验,通过实例由浅入深地介绍MyEclipse的基本应用,是一本强调实践技能的实用性指导图书。 本书内容丰富、技术全面、案例实用,而且所有的实例都以MyEclipse工程的...

    支持多数据库的ORM框架ef-orm.zip

    可以和EJB集成,也可与Spring集成,也可以单独使用。整个框架只有两个JAR包,模块和功能都较为轻量。依赖少 整个框架只有三个jar库。间接依赖仅有commons-lang, slf4j等7个通用库,作为一个ORM框架,对第三方依赖极...

    testing_security_development_enterprise_systems:企业系统的测试,安全性和开发

    主要技术:Java,JEE,JPA,EJB,JSF,WildFly,SpringBoot,Spring Security,Selenium,Docker。 advanced :第二门PG6100课程中使用的材料,目的是深入研究Web服务和微服务体系结构的细节。 主要技术:Kotlin,...

    iuhyiuhkjh908u0980

    (这也是Ebean与Hibernatet等ORM的重要区别之一) l 支持基于Object Graph进行自动查询调优 ... by kyo100900 2009-04-07 回复 (7) jspx 一个来自于埃及的java web ... 怎么又冒出一个web框架? 看看现存的Java web...

    java-ee-7-example

    ee-7-example 容器配置文件:Wildfly 9.0.0.Final 数据库:MySQL 要使用的Java EE模块: JAX-RS:用于防火CDI:用于注入购物车数据JPA:ORM连接到mysql 使用实现:hiberante 使用缓存提供程序:infinispan EJB:...

    migrate-Java-EE-app-to-azure:将现有的 Java EE 工作负载迁移到 Azure

    我们正在归档此存储库以支持更新的培训模块 - 将Java EE应用程序迁移到Azure 本指南将引导您完成将现有 Java EE 工作负载迁移到 Azure 的过程,也就是: Java EE 应用程序到应用服务 Linux 和 应用程序的数据到 ...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    'spring-portlet.jar' 被改名为 'spring-webmvc-portlet.jar',表明它是Spring Web MVC framework的子模块之一。 类似的, 'spring-struts.jar' 被改为'spring-webmvc-struts.jar'。 Spring 2.0的'spring-jdo.jar', ...

    AlbaAirways-MakeBooking-V2:使用Java和JSP的基于购物车的电子商务航班预订系统,该系统使用交易,TLS和PayPal来创建预订和客户注册

    此过程具有一个JTA事务,该事务将“客户”,“预订”和“座位”数据保存到MySQL数据库,此Web应用程序的作者还设计并开发了该数据库,作为“软件开发”中的开放大学MSc计算(软件工程)模块的一部分。

Global site tag (gtag.js) - Google Analytics