`
superjavason
  • 浏览: 109888 次
  • 性别: 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`(自动生成主键)...

    JavaEE5学习笔记05-EJB之会话Bean总结

    - **实体Bean (Entity Bean)**:在EJB 2.x中用于持久化数据到数据库,但在EJB 3.0中已经被JPA(Java Persistence API)取代。 - **消息驱动Bean (Message Driven Bean)**:用于接收来自消息队列的消息。 #### 3. ...

    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...

    JPA从入门到精通

    JPA 是EJB3 Entity Bean,是一套从EJB3.0核心标准中分离出来的独立的标准文档 J2EE 4规范中最为人所熟悉的用来处理数据持久的Entity Bean,在Java EE5中被推到重来,取而代之的是java开发的通用持久化规范Java ...

Global site tag (gtag.js) - Google Analytics