`
superjavason
  • 浏览: 109497 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用JPA 测试 EJB3 EntityBean需要注意的地方

    博客分类:
  • EJB3
阅读更多

重点:脱离EJB容器测试EJB需要注意的三点

1.persistence.xml的路径需放准确。内容如下即可

xml 代码
  1. <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">  
  2.     <persistence-unit name="hr" transaction-type="RESOURCE_LOCAL">  
  3.         <class>examples.model.Userclass>  
  4.         <properties>  
  5.             <property name="toplink.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>  
  6.             <property name="toplink.jdbc.url" value="jdbc:derby://localhost:1527/emTesting;create=true"/>  
  7.             <property name="toplink.jdbc.user" value="APP"/>  
  8.             <property name="toplink.jdbc.password" value="APP"/>  
  9.             <!---->  
  10.             <property name="toplink.logging.level" value="FINE"/>  
  11.         properties>  
  12.     persistence-unit>  
  13. persistence>  

2.持久层框架SPI的jar文件一定要在类路径上。比如toplink-essentials.jar或hibernate,jar

3.别忘了关防火墙~连接数据库还是需要开端口的:- )

-----------

EJB3规范出来已经很长一段时间了。各大出版商自己系列的参考书出的也差不多了。

对于像我这样的敏捷爱好者而言,单元测试是不可缺少的。幸好EJB3对单元测试的支持已经很完备。这主要得意与JPA和注释标签的使用。还有,当然是Spring开发框架的强大功能,使用Junit测试已经完全可以脱离应用服务器,或EJB容器。

大家可以参考Apress的《Pro EJB3 Persistence API》,以glassfish为应用服务器。里面对各种EJB的测试讲的很清楚

另外EJB3的参考书有如

Apress 的 《Beginning.EJB.3.Application.Development》

Manning 的《EJB3 in Action》X in action系列书籍以实用出名~应该不会令你失望的

OReilly 的 《Enterprise.JavaBeans.3.0.》5th.Edition这应该是最早的一本,以Jboss为应用服务器。

 Wiley的《MasteringEJB》 4thEd

我列的书都可以搜到电子版的,google 之

分享到:
评论

相关推荐

    EJB2.0 Entity bean(PDF)

    这个PDF文档,"EJB2.0 Entity bean",可能包含了关于如何设计、实现和使用EJB2.0实体Bean的详细教程和指南。 在Java 2企业版(J2EE)框架中,EJB(Enterprise JavaBeans)是服务器端的组件模型,主要分为三种类型:...

    EJB详解 sessionbean entitybean MDB

    传统的Entity Bean(CMP)由容器管理持久性,而现代的JPA(Java Persistence API)通常与Entity Bean一起使用,提供更灵活的数据映射。 - **Message-Driven Bean(MDB)**:专门处理消息的EJB,主要用于异步处理。...

    ejb3-entitybean-maven-archetype source code

    标题中的“ejb3-entitybean-maven-archetype”是一个基于Maven的EJB 3实体Bean项目模板,用于快速构建Java企业级应用程序。EJB(Enterprise JavaBeans)是Java EE平台的一部分,它提供了一种标准的方式来开发可复用...

    EJB3开发Entity

    EJB3的实体Bean通常与Java Persistence API (JPA)一起使用,JPA是Java EE的一部分,提供了一种标准的方式来管理对象-关系映射(ORM)。Hibernate是一个流行的JPA实现,提供了更丰富的功能和性能优化。 3. **注解...

    ejb3实例(包括sessionbean和entitybean)

    EJB 3引入了JPA(Java Persistence API),使得实体Bean的定义和管理更加简单,不再需要编写大量的XML配置文件。通过使用@Entity注解,开发者可以直接将Java类声明为数据库中的实体,并使用@NamedQuery或@Query来...

    Ejb开发实体bean

    3. **开发实体Bean**:实体Bean需要实现特定的接口,如`javax.ejb.EntityBean`或使用注解`@Entity`(在Java EE 5及以后版本)。这些Bean通常使用JPA(Java Persistence API)进行持久化操作,通过ORM(对象关系映射...

    EJB3 (一)【开发Entity Bean】

    **企业级JavaBeans(EJB)3是...综上所述,EJB3中的Entity Bean结合了JPA的力量,为Java开发者提供了一个简单而强大的方式来处理持久化。通过理解并熟练运用这些概念,你可以有效地设计和实现企业级应用程序的数据层。

    ejb3 jpa初探

    通过在EJB3实体bean上使用JPA注解,开发者可以直接在bean中定义数据库表结构和字段。这些注解包括`@Entity`(定义实体类)、`@Table`(指定对应的数据库表)、`@Id`(标识主键)、`@GeneratedValue`(自动生成主键)...

    ejb实体bean实例

    3. **查询语言(JPA QL)**:除了基本的CRUD操作,还可以使用JPA的查询语言(JPQL)执行更复杂的SQL查询,如`SELECT e FROM EntityBean e WHERE e.property = :value`。 ### 四、EJB实体Bean的生命周期管理 EJB...

    JPA 批注参考 EJB3.0实体Bean注解详细解析

    ### Java Persistence API (JPA) 与 EJB 3.0 实体 Bean 注解详解 #### 一、JPA 概述与实体 Bean 的转变 Java Persistence API (JPA) 是 Java 社区规范 JSR-220 的一部分,旨在提供一种标准的方式来处理对象与关系...

    EJB3+JBOSS5+JPA整合

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

    EJB学习大全(EJB3.0实例教程 JPA教程 实战EJB)

    【EJB学习大全】是针对企业级Java应用开发的一个重要主题,主要涵盖了EJB3.0、JPA教程以及实战EJB的相关知识。EJB,全称为Enterprise JavaBeans,是Java平台上的一个核心组件,主要用于构建分布式、面向服务的企业级...

    EntityBeanTest

    在描述中提到的"EntityBeanTest"很可能是测试类或测试用例,用于验证Entity Bean的功能、性能以及与其他系统组件(如持久层框架JPA或EJB容器)的交互是否正常。测试是软件开发过程中的重要环节,特别是对于企业级...

    GWT EJB3 Entity

    结合标题“GWT EJB3 Entity”,我们可以理解这是一个关于如何在GWT项目中集成和使用EJB3实体bean的讨论或教程。在Java EE中,实体bean(@Entity)是持久层的代表,它们与数据库中的表相对应,用于存储和检索数据。 ...

    JPA学习源码(EJB实体Bean)

    **JPA学习源码(EJB实体Bean)** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化对象。它简化了在关系数据库中存储和检索Java对象的过程,是JAVA EE5中引入的重要组件。JPA通过提供ORM(对象...

    拍卖系统jsf+ejb+jpa

    EJB包括三种类型:会话bean(Session Beans)处理业务逻辑,实体bean(Entity Beans)持久化数据,消息驱动bean(Message-driven Beans)处理消息队列。EJB提供事务管理、安全性和其他企业级服务,使得开发者可以...

    EJB3_JPA文档

    EJB3(Enterprise JavaBeans 3.0)是Java EE平台的一部分,它简化了EJB的使用,引入了无状态会话bean(Stateless Session Beans)和有状态会话bean(Stateful Session Beans)。JPA与EJB3结合,使得企业级应用的数据...

    EJB三种bean的开发模式

    在JBoss中,实体Bean可以使用EJB 2.x的CMP(容器管理持久性)或EJB 3.x的JPA(Java Persistence API)进行持久化管理。 CMP由容器负责数据的存储和检索,而JPA则允许更灵活的数据映射和查询。 2. 会话Bean(Session...

Global site tag (gtag.js) - Google Analytics