我正在学习JPA。我阅读了有关 persistence.xml 文件的信息。在 <persistence-unit> 标签下可以包含不止一个 <persistence> 标签。

根据我的理解,<persistence-unit> 定义了:

  • 数据库连接设置
  • 类(实体类)、jar 文件和映射文件
  • 提供者信息

  • 那么为什么我们需要将应用程序的实体分组到不同的 <persistence-unit> 中。任何应用程序的所有实体都应该在一个 <persistence-unit> 标签中。

    我认为我们需要多个 <persistence-unit> 的唯一原因是我们需要与多个数据存储建立连接。

    一季度。当我们需要多个 <persistence-unit> 标签时,还有其他情况吗?

    最佳答案

    持久性单元表示数据存储。您的问题有点像您期望可以为完全相同的数据拥有多个数据存储的味道。这没有任何意义。 <persistence-unit> 的工作方式非常有意义。为唯一且独立的数据存储定义数据库连接设置、实体映射等。您可以添加更多,但它们将完全相互独立。如果您希望或期望将多个数据存储相互链接,那么应该在较低级别,即在数据存储本身中寻找解决方案。

    关于Java - JPA - 为什么我们在persistence.xml 文件中需要多个<persistence-unit> 标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2586763/

    10-12 04:25