通过查询和插入来显示ejb3 jpa的例子:
db server:sql server 2005 (express)(db:zhou, table:SG_Simple)
tools:myeclipse6.1
app server:jboss 4.2.3 GA
jdk:5.0
ejb3 jpa 中使用注解来简化编码
在ejb3中,你只需创建一个interface,创建一个class,在class上加几行注解连关联interface。
在jpa中,你只需一个class和一些注解。加上persistence.xml文件。orm就形成了。
首先jboss中配置与数据库连接的jndi-name。如下图:
在jpa的persistence.xml会配置如何获取datasource通过此jndi
jboss中的persistence.xml:
websphere中的persistence.xml:
本例可以在jboss和websphere中运行,因两者通过jndi获取ejb对象的字符串有点差别,所以通过建一个serverlet(继承GenericServlet)在程序启动的时候读取配置文件中的值来获取是用的哪个app server(jboss,websphere)。
配置文件(config001.properties)中的值:
application.server=jboss
或
application.server=websphere
下面是demo的工程结构图:
db 截图:
本例是用ant进行编译打包的,打包后的工程:
本例是以ear包的形式发布到app server中的:
可以用两个不同的ant文件分别对不同的server进行打包部署:
为了使用ejb3与jpa,项目中引用了jboss中的一些jar包,如图:因为你最后再jboss中跑程序,所以就没必要再把jar包拷到程序的lib下了。这里只要eclipse工程中编译能通过就可以了。
<classpathentry kind="lib" path="C:/Development/jboss-4.2.3.GA/server/default/lib/jboss-ejb3x.jar"/>
<classpathentry kind="lib" path="C:/Development/jboss-4.2.3.GA/server/default/lib/ejb3-persistence.jar"/>
<classpathentry kind="lib" path="C:/Development/jboss-4.2.3.GA/server/default/lib/servlet-api.jar"/>
页面显示:

- 大小: 166.4 KB

- 大小: 38.7 KB

- 大小: 34.6 KB

- 大小: 60.6 KB

- 大小: 7.9 KB

- 大小: 45 KB

- 大小: 118.8 KB

- 大小: 110.9 KB
分享到:
相关推荐
JSF可以很好地与其他Java EE技术,如EJB、JPA、CDI等协同工作,构建复杂的分布式企业级应用。例如,EJB可以作为后端服务,JPA用于数据持久化,而JSF则处理前端交互。 **九、JSF 2.x及后续版本的新特性** JSF 2.x...
在软件开发中,Java的面向服务架构(SOA)和企业级JavaBean(EJB)框架为构建大型分布式系统提供了强大支持。通过Java的网络编程能力,我们可以创建能够跨越多个网络节点的应用,这在云计算和大数据处理中尤其重要。...
### Spring3.x权威开发指南:实施Java EE 6的关键技术要点 #### 1. Java EE 6编程模型与Spring 3.0的关系 **1.1 Java EE 6编程模型讨论** - **1.1.1 Java EE 6是否足够敏捷?** Java EE 6在设计之初就考虑到了...
3 面向切面编程 3.1 AOP及Spring AOP基础 3.1.1 细说AOP 3.1.2 Spring AOP基础概念 3.2 AspectJ 6初探 3.3 老式Spring AOP 3.4 基于@AspectJ的Spring AOP 3.5 基于元素的AOP 3.5.1 巧用元素 3.6 在AspectJ 6应用...
- **Spring 初探**:Spring的核心在于依赖注入(DI)和面向切面编程(AOP),提供了一个轻量级的容器来管理对象的生命周期和相互依赖关系。 - **Spring 体系**:包括Core Container(核心容器)、Data Access/...
Java EE 7兼容性**:WebLogic Server 12c完全支持Java EE 7标准,这意味着开发者可以利用最新的Java技术栈来构建和部署应用程序,包括JSF 2.2、JPA 2.1、CDI 1.1、EJB 3.2等。 **2. 自动化管理与监控**:此版本...