A.8. persistence.xml

这种类型的文件是 JPA 的标准文件,用来注册持久化实体以及 ORM 框架参数配置。

项目的 persistence.xml 文件通过应用程序属性 cuba.persistenceConfig 定义。

当 Middleware block 启动时,这些文件会被组合成单一的 persistence.xml 文件,保存在应用程序的 work folder 目录。文件的顺序很重要,因为列表中后面的文件会覆盖前面文件的 ORM 参数设置。

一个文件示例:

  1. <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
  2. <persistence-unit name="sales" transaction-type="RESOURCE_LOCAL">
  3. <class>com.sample.sales.entity.Customer</class>
  4. <class>com.sample.sales.entity.Order</class>
  5. </persistence-unit>
  6. </persistence>