`
ycljf86
  • 浏览: 77518 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

ejb3 jpa初探

    博客分类:
  • java
阅读更多
通过查询和插入来显示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
  • ejb001.rar (1.6 MB)
  • 描述: 整个demo源代码
  • 下载次数: 41
  • jboss-ejb001.rar (575.8 KB)
  • 描述: 打包后的ear(jboss)
  • 下载次数: 18
  • 大小: 110.9 KB
分享到:
评论

相关推荐

    拍卖系统jsf+ejb+jpa

    3. **数据持久层**:JPA作为ORM工具,管理拍卖品、用户、出价等对象的数据库映射。当EJB需要操作数据库时,可以通过JPA的API进行,如创建新的拍卖记录,更新最高价,查询用户信息等。 4. **数据库**:存储拍卖系统...

    基于JSF+EJB3+JPA的竞价拍卖系统

    **基于JSF+EJB3+JPA的竞价拍卖系统** 在IT行业中,开发一个拍卖系统是一项复杂的任务,它需要高效、稳定且用户友好的技术栈。"基于JSF+EJB3+JPA的竞价拍卖系统"是利用Java企业级技术构建的这样一个系统,主要依赖于...

    EJB+JPA数据库持久层开发实践详解PDF

    3. JPA的实体类定义,包括实体注解(@Entity)、属性注解(如@Id、@GeneratedValue等)以及关系映射(如@OneToOne、@OneToMany、@ManyToOne、@ManyToMany)。 4. 使用JPA的EntityManager和Query接口进行数据查询和...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    《经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发》介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message Driven Bean的...

    07 JSF+EJB+JPA访问数据库

    有关JSF、EJB、JPA访问数据库的方法。

    EJB_JPA数据库持久层开发详解

    ### EJB_JPA数据库持久层开发详解 #### JPA与数据持久化技术 **数据持久化**是指将程序运行时的数据保存到永久存储设备中,以便在下次运行时能够读取和使用这些数据。在Java领域,有多种数据持久化技术,包括序列...

    EJB+JPA数据库持久层开发实践详解

    EJB+JPA数据库持久层开发实践详解,想必不用多说大家也都知道这本书了,需要的就下载看看,其他的就不多说,行内人员都知道则本书的价值

    经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发

    经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发 PDF 书籍 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message ...

    EJB.JPA-数据库持久层开发实践详解

    EJB.JPA-数据库持久层开发实践详解,感兴趣的人可以阅读一次

    经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1

    经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...

    JSF+EJB+JPA

    这是一个经典javaee项目,使用JSF+EJB+JPA框架来完成的一个基于网络聊天室的dnf拍卖系统,里面含有两个项目,从网络聊天室可以直接进入拍卖系统。

    javaee jsf+ejb+jpa

    在这个特定的项目中,我们关注的是JavaEE中的三个核心技术:JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)和JPA(Java Persistence API)。 **JSF(JavaServer Faces)** 是JavaEE中的一个用户界面框架,...

    EJB3+JBOSS5+JPA整合

    1. **实体Bean (Entity Beans)**:代表持久化的数据对象,EJB3中实体Bean使用了JPA(Java Persistence API)进行持久化管理,使得ORM(对象关系映射)更为简便。 2. **会话Bean (Session Beans)**:处理业务逻辑,...

    EJB3 JPA Struts Petstore

    官方示例EJB3 JPA Struts1 Petstore 数据库为ORACLE 服器在jboss5中测试通过 将项目导入到myeclipse中,配置Jboss的数据源,便可运行! 不过找了很久的图片,没有找到!

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

    【巴巴运动网源码 巴巴运动网 EJB+JPA+SSH】是一个与电子商务相关的项目源码,其中融合了多种技术栈,包括EJB(Enterprise JavaBeans)、JPA(Java Persistence API)以及SSH(Struts + Spring + Hibernate)。...

    经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part2

    经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part2

    EJB3+JPA开发总结

    ### EJB3+JPA开发总结 #### 一、EJB3概述 EJB3 (Enterprise JavaBeans 3) 是Java EE平台上的一个重要组件,它主要用于构建企业级应用程序中的业务逻辑层。相比于早期版本,EJB3进行了大量改进,简化了许多开发流程...

Global site tag (gtag.js) - Google Analytics