我正在研究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项目中?
答案 0 :(得分:0)
这取决于您的设计。
如果您的Web应用程序还需要与数据库进行通信,那么您也可以将其包含在Web模块中。
JPA
是执行数据库操作的独立标准,与“EJB
”之类的Entity Beans
无关。