在2个不同的Maven项目中使用相同的数据库

时间:2018-07-13 12:14:58

标签: maven java-ee

就像我的问题的标题所暗示的那样,我在Eclipse工作区中有2个Maven项目:让我们将它们称为项目A和B。项目B是项目A的依赖项。

在项目A中,我有一个具有数据库属性的persistence.xml文件。在项目B中,我将使用相同的数据库。我的问题是:如何设置persistence.xml文件?它只是项目A中persistence.xml文件的副本还是有一些区别?

预先感谢您的答复

1 个答案:

答案 0 :(得分:1)

JPA提供者使用

persistence.xml文件提供与数据层相关的必需配置。在这里,您可以定义一个或多个持久性单元,可用于处理数据。您可以将持久性单元视为包含与一个数据库(数据库)相关的所有配置的对象。

例如,您可以定义两个持久性单元,以两个不同的数据库为目标:

<persistence-unit name="my-pu-1">...</persistence-unit>

<persistence-unit name="my-pu-2">...</persistence-unit>

要回答您的问题,如果您希望第二个项目使用与第一个项目相同的数据库,则可以仅复制与数据库相关的属性,例如数据库的地址,名称等。

如果您要在第二个项目中拥有与第一个项目相同的持久性单元,则只需复制其定义即可。 但是,您当然可以复制整个persistence.xml,并在第一个项目中拥有所有持久性单元。