DDD,JPA和多模块Maven

user523078:

我正在尝试使用Spring / JPA配置和Maven多模块项目。这是总体布局。我有一个包含5个子模块的根模块。

后台(root Maven模块)
| 
-(Maven模块)-----核心(这是persistence.xml和EntityManager所在的位置)。
| 
-(Maven模块)-----雇员(与雇员相关的实体,控制者等)
| 
-(Maven模块)-----供应商(与供应商相关的实体,控制器等)
| 
-(Maven模块)-----客户(与客户相关的实体,控制器等)
| 
-(Maven模块)----- web(包含所有Web内容)。

我在core / src / main / resources / META-INF(persistence.xml,带有EntityManagerFactory的spring-context,dataSource等)中拥有所有jpa内容。我的想法是我想在所有子模块(员工,供应商和客户)之间共享持久性。

问题是,当Web应用程序启动时,找不到EntityMangerFactory。如果我在每个子模块(员工,供应商和客户)中设置JPA内容,那么它将起作用。

如何在核心中设置所有与持久性相关的内容,然后在其他模块之间共享?

提前致谢。

user523078:

好吧,这是我最终使用的解决方案,以防有人感兴趣。

http://labs.bsb.com/2010/11/configuring-modular-jpa-applications-with-spring/

一些响应者问我为什么首先要以这种方式设置项目。嗯,原因是模块化。我希望一切都以可测试和可部署的小型单元为单位。最终,我们将把OSGI编织在一起,以便客户选择他们想要安装的模块。每个模块必须具有独立运行的能力。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章