2011-01-05 43 views
2

我想在EJB模块1和EJB模块2中使用几个常见实体bean。 EJB模块1可能与EJB模块2在相同的EAR中,也可能不在同一个EAR中,并且这两个EJB模块都将保存到不同的数据库中。什么是重用公共EJB的最佳方式?应该将它们打包为JAR文件还是EJB jar文件?如何在Java EE 5+中重用EJB

回答

1

在使用它之后,将常见的EJB打包到自己的EJB jar中是最有意义的。

  1. 创建一个EJB项目并添加通用的实体bean。此项目不需要persistence.xml文件

  2. 将项目导出为EJB jar文件。

  3. 将jar文件添加到从属EJB模块。一定要在依赖EJB模块的persistence.xml的持久性单元中添加类名称。

希望这可以帮助有类似新手问题的人。

+0

想知道如果你可以在同一只耳朵内对同一个实体pojo做不同的表吗? – 2011-01-06 00:15:47

+0

这也是我的目标,上面应该做到这一点。我想要做的是在同一个EAR中有多个EJB模块,每个模块都会持久保存到它自己的数据库中,但每个EJB模块都依赖于通用的EJB文件。 – duvo 2011-01-06 00:58:18