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

重点:脱离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 之

发布了9 篇原创文章 · 获赞 0 · 访问量 881
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章