jpa2.1:eclipselink:并不是所有的实体都被创建

h7wcgrx3  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(253)

我使用的是jpa2.1。eclipse链接作为jpa实现。

The Persistence XML as follows:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  <persistence-unit name="DSProductCatalogPU" transaction-type="JTA">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <jta-data-source>java:jboss/datasources/SampleDS</jta-data-source>

以下是pojo类中的@entity注解

<class>org.tmf.dsmapi.catalog.entity.catalog.CatalogEntity</class>
    <class>org.tmf.dsmapi.catalog.entity.category.CategoryEntity</class>
    <class>org.tmf.dsmapi.catalog.entity.product.ProductSpecificationEntity</class>
    <class>org.tmf.dsmapi.catalog.resource.product.ProductSpecification</class>

    <exclude-unlisted-classes>false</exclude-unlisted-classes>

    <properties>

      <property name="eclipselink.deploy-on-startup" value="true" />
      <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>

    </properties>
  </persistence-unit>
</persistence>

一些实体正在被创建。有些没有被创造出来。
示例:以下实体已创建catalogentity和categoryentity
示例:未创建以下实体:productspecificationentity和productspecification
理想情况下,这四个表应该在服务器启动期间创建。但事实并非如此。我使用WildFly10.0作为应用服务器。
有什么原因吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题