在两个不同的maven项目中使用相同的数据库

在两个不同的maven项目中使用相同的数据库,maven,jakarta-ee,Maven,Jakarta Ee,正如我问题的标题所暗示的,我的eclipse工作区中有两个maven项目:让我们称它们为项目A和项目B。项目B是项目A的依赖项 在项目A中,我有一个带有数据库属性的persistence.xml文件。在项目B中,我将使用相同的数据库。我的问题是:如何设置persistence.xml文件?它只是项目a中persistence.xml文件的一个副本,还是存在一些差异 提前感谢您的回复JPA提供商使用persistence.xml文件提供与数据层相关的必要配置。在这里,您可以定义一个或多个持久性单元

正如我问题的标题所暗示的,我的eclipse工作区中有两个maven项目:让我们称它们为项目A和项目B。项目B是项目A的依赖项

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


提前感谢您的回复

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

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

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

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

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

您的意思是说您有两个maven模块吗?如果是,这些模块的类型是什么(EJB/WAR/…)?如果是模块,您的意思是拥有一个pom.xml文件,那么是的。至于你的第二个问题,我查一下电脑,你就会有一个明确的答案。谢谢,我试试看
<persistence-unit name="my-pu-2">...</persistence-unit>