重点:脱离EJB容器测试EJB需要注意的三点
1.persistence.xml的路径需放准确。内容如下即可
xml 代码
- <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
- <persistence-unit name="hr" transaction-type="RESOURCE_LOCAL">
- <class>examples.model.Userclass>
- <properties>
- <property name="toplink.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
- <property name="toplink.jdbc.url" value="jdbc:derby://localhost:1527/emTesting;create=true"/>
- <property name="toplink.jdbc.user" value="APP"/>
- <property name="toplink.jdbc.password" value="APP"/>
-
- <property name="toplink.logging.level" value="FINE"/>
- properties>
- persistence-unit>
- 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 之
分享到:
相关推荐
这个PDF文档,"EJB2.0 Entity bean",可能包含了关于如何设计、实现和使用EJB2.0实体Bean的详细教程和指南。 在Java 2企业版(J2EE)框架中,EJB(Enterprise JavaBeans)是服务器端的组件模型,主要分为三种类型:...
传统的Entity Bean(CMP)由容器管理持久性,而现代的JPA(Java Persistence API)通常与Entity Bean一起使用,提供更灵活的数据映射。 - **Message-Driven Bean(MDB)**:专门处理消息的EJB,主要用于异步处理。...
标题中的“ejb3-entitybean-maven-archetype”是一个基于Maven的EJB 3实体Bean项目模板,用于快速构建Java企业级应用程序。EJB(Enterprise JavaBeans)是Java EE平台的一部分,它提供了一种标准的方式来开发可复用...
EJB3的实体Bean通常与Java Persistence API (JPA)一起使用,JPA是Java EE的一部分,提供了一种标准的方式来管理对象-关系映射(ORM)。Hibernate是一个流行的JPA实现,提供了更丰富的功能和性能优化。 3. **注解...
EJB 3引入了JPA(Java Persistence API),使得实体Bean的定义和管理更加简单,不再需要编写大量的XML配置文件。通过使用@Entity注解,开发者可以直接将Java类声明为数据库中的实体,并使用@NamedQuery或@Query来...
3. **开发实体Bean**:实体Bean需要实现特定的接口,如`javax.ejb.EntityBean`或使用注解`@Entity`(在Java EE 5及以后版本)。这些Bean通常使用JPA(Java Persistence API)进行持久化操作,通过ORM(对象关系映射...
**企业级JavaBeans(EJB)3是...综上所述,EJB3中的Entity Bean结合了JPA的力量,为Java开发者提供了一个简单而强大的方式来处理持久化。通过理解并熟练运用这些概念,你可以有效地设计和实现企业级应用程序的数据层。
通过在EJB3实体bean上使用JPA注解,开发者可以直接在bean中定义数据库表结构和字段。这些注解包括`@Entity`(定义实体类)、`@Table`(指定对应的数据库表)、`@Id`(标识主键)、`@GeneratedValue`(自动生成主键)...
- **实体Bean (Entity Bean)**:在EJB 2.x中用于持久化数据到数据库,但在EJB 3.0中已经被JPA(Java Persistence API)取代。 - **消息驱动Bean (Message Driven Bean)**:用于接收来自消息队列的消息。 #### 3. ...
3. **查询语言(JPA QL)**:除了基本的CRUD操作,还可以使用JPA的查询语言(JPQL)执行更复杂的SQL查询,如`SELECT e FROM EntityBean e WHERE e.property = :value`。 ### 四、EJB实体Bean的生命周期管理 EJB...
### Java Persistence API (JPA) 与 EJB 3.0 实体 Bean 注解详解 #### 一、JPA 概述与实体 Bean 的转变 Java Persistence API (JPA) 是 Java 社区规范 JSR-220 的一部分,旨在提供一种标准的方式来处理对象与关系...
1. **实体Bean (Entity Beans)**:代表持久化的数据对象,EJB3中实体Bean使用了JPA(Java Persistence API)进行持久化管理,使得ORM(对象关系映射)更为简便。 2. **会话Bean (Session Beans)**:处理业务逻辑,...
【EJB学习大全】是针对企业级Java应用开发的一个重要主题,主要涵盖了EJB3.0、JPA教程以及实战EJB的相关知识。EJB,全称为Enterprise JavaBeans,是Java平台上的一个核心组件,主要用于构建分布式、面向服务的企业级...
在描述中提到的"EntityBeanTest"很可能是测试类或测试用例,用于验证Entity Bean的功能、性能以及与其他系统组件(如持久层框架JPA或EJB容器)的交互是否正常。测试是软件开发过程中的重要环节,特别是对于企业级...
结合标题“GWT EJB3 Entity”,我们可以理解这是一个关于如何在GWT项目中集成和使用EJB3实体bean的讨论或教程。在Java EE中,实体bean(@Entity)是持久层的代表,它们与数据库中的表相对应,用于存储和检索数据。 ...
**JPA学习源码(EJB实体Bean)** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化对象。它简化了在关系数据库中存储和检索Java对象的过程,是JAVA EE5中引入的重要组件。JPA通过提供ORM(对象...
EJB包括三种类型:会话bean(Session Beans)处理业务逻辑,实体bean(Entity Beans)持久化数据,消息驱动bean(Message-driven Beans)处理消息队列。EJB提供事务管理、安全性和其他企业级服务,使得开发者可以...
EJB3(Enterprise JavaBeans 3.0)是Java EE平台的一部分,它简化了EJB的使用,引入了无状态会话bean(Stateless Session Beans)和有状态会话bean(Stateful Session Beans)。JPA与EJB3结合,使得企业级应用的数据...
在JBoss中,实体Bean可以使用EJB 2.x的CMP(容器管理持久性)或EJB 3.x的JPA(Java Persistence API)进行持久化管理。 CMP由容器负责数据的存储和检索,而JPA则允许更灵活的数据映射和查询。 2. 会话Bean(Session...
JPA 是EJB3 Entity Bean,是一套从EJB3.0核心标准中分离出来的独立的标准文档 J2EE 4规范中最为人所熟悉的用来处理数据持久的Entity Bean,在Java EE5中被推到重来,取而代之的是java开发的通用持久化规范Java ...