JPA应该是Eclipse Enterprise Project中EJB模块和/或Web模块的一部分吗?

时间:2015-05-07 14:44:48

标签: java eclipse java-ee jpa

我正在研究Java 1.6。应用程序服务器是JBoss 5.0。我正在使用Eclipse Kepler。

在Eclipse中,我通过选择File - >创建一个新的企业应用程序项目(EAR应用程序项目)。新 - >企业应用项目。我将其命名为 MyApp

我选择它有2个模块:
1) EJB模块(我称之为 MyAppEJB
2) Web模块(我称之为 MyAppWeb

现在如何包含JPA? Eclipse允许我选择在 MyAppEJB 和/或 MyAppWeb 中包含JPA。

Q1:JPA应该只是 MyAppEJB 的一部分吗?

Q2:JPA应该只是 MyAppWeb 的一部分吗?

问题3:JPA应该是 MyAppEJB MyAppWeb 的一部分吗?

我想要了解的是,我会在哪个项目中放置我的JPA内容(实体,DAO等)。在EJB项目或Web项目中?

1 个答案:

答案 0 :(得分:0)

这取决于您的设计。

如果您的Web应用程序还需要与数据库进行通信,那么您也可以将其包含在Web模块中。

JPA是执行数据库操作的独立标准,与“EJB”之类的Entity Beans无关。