通过查询和插入来显示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
分享到:
相关推荐
3. **数据持久层**:JPA作为ORM工具,管理拍卖品、用户、出价等对象的数据库映射。当EJB需要操作数据库时,可以通过JPA的API进行,如创建新的拍卖记录,更新最高价,查询用户信息等。 4. **数据库**:存储拍卖系统...
**基于JSF+EJB3+JPA的竞价拍卖系统** 在IT行业中,开发一个拍卖系统是一项复杂的任务,它需要高效、稳定且用户友好的技术栈。"基于JSF+EJB3+JPA的竞价拍卖系统"是利用Java企业级技术构建的这样一个系统,主要依赖于...
3. JPA的实体类定义,包括实体注解(@Entity)、属性注解(如@Id、@GeneratedValue等)以及关系映射(如@OneToOne、@OneToMany、@ManyToOne、@ManyToMany)。 4. 使用JPA的EntityManager和Query接口进行数据查询和...
《经典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的...
有关JSF、EJB、JPA访问数据库的方法。
### EJB_JPA数据库持久层开发详解 #### JPA与数据持久化技术 **数据持久化**是指将程序运行时的数据保存到永久存储设备中,以便在下次运行时能够读取和使用这些数据。在Java领域,有多种数据持久化技术,包括序列...
EJB+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-数据库持久层开发实践详解,感兴趣的人可以阅读一次
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...
这是一个经典javaee项目,使用JSF+EJB+JPA框架来完成的一个基于网络聊天室的dnf拍卖系统,里面含有两个项目,从网络聊天室可以直接进入拍卖系统。
在这个特定的项目中,我们关注的是JavaEE中的三个核心技术:JSF(JavaServer Faces)、EJB(Enterprise JavaBeans)和JPA(Java Persistence API)。 **JSF(JavaServer Faces)** 是JavaEE中的一个用户界面框架,...
1. **实体Bean (Entity Beans)**:代表持久化的数据对象,EJB3中实体Bean使用了JPA(Java Persistence API)进行持久化管理,使得ORM(对象关系映射)更为简便。 2. **会话Bean (Session Beans)**:处理业务逻辑,...
官方示例EJB3 JPA Struts1 Petstore 数据库为ORACLE 服器在jboss5中测试通过 将项目导入到myeclipse中,配置Jboss的数据源,便可运行! 不过找了很久的图片,没有找到!
【巴巴运动网源码 巴巴运动网 EJB+JPA+SSH】是一个与电子商务相关的项目源码,其中融合了多种技术栈,包括EJB(Enterprise JavaBeans)、JPA(Java Persistence API)以及SSH(Struts + Spring + Hibernate)。...
经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part2
### EJB3+JPA开发总结 #### 一、EJB3概述 EJB3 (Enterprise JavaBeans 3) 是Java EE平台上的一个重要组件,它主要用于构建企业级应用程序中的业务逻辑层。相比于早期版本,EJB3进行了大量改进,简化了许多开发流程...