我使用的是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作为应用服务器。
有什么原因吗?
暂无答案!
目前还没有任何答案,快来回答吧!