Java Hibernate with jpa不在wildfly中自动创建表

Java Hibernate with jpa不在wildfly中自动创建表,java,hibernate,jpa,wildfly-8,Java,Hibernate,Jpa,Wildfly 8,我有一个项目,我使用了jpa+hibernate。 我有一个persistence.xml文件,希望它自动在数据库中创建表。我已正确指定了所有属性。 日志中显示了所有sql语句,但数据库中仍然没有表。 有人能解决这个问题吗 我已经搜索了几乎所有与我的问题相关的链接,但没有任何效果 这是我的persistence.xml <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="ht

我有一个项目,我使用了jpa+hibernate。 我有一个persistence.xml文件,希望它自动在数据库中创建表。我已正确指定了所有属性。 日志中显示了所有sql语句,但数据库中仍然没有表。 有人能解决这个问题吗 我已经搜索了几乎所有与我的问题相关的链接,但没有任何效果

这是我的persistence.xml

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
             version="2.0">

        <persistence-unit name="pl4sms-persistence" >
        <provider>org.hibernate.ejb.HibernatePersistence</provider>


    <class>com.ecomm.pl4sms.persistence.entities.SampleBatch</class>
    <class>com.ecomm.pl4sms.persistence.entities.SampleMessage</class>



        <properties>
           <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
        <property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/samplejpa"/>

        <property name="hibernate.connection.username" value="root"/>
        <property name="hibernate.connection.password" value="root"/>
        <property name="hibernate.show_sql" value="true" />
        <property name="hibernate.hbm2ddl.auto" value="create" />
          </properties>
    </persistence-unit>
</persistence>

org.hibernate.ejb.HibernatePersistence
com.ecomm.pl4sms.persistence.entities.SampleBatch
com.ecomm.pl4sms.persistence.entities.SampleMessage
这是我在控制台上看到的

16:35:48881信息[org.hibernate.annotations.common.Version](ServerService线程池--23)HCANN000001:hibernate Commons注释{4.0.4.Final} 16:35:49069信息[org.hibernate.dialogue.dialogue](服务器服务线程池--23)HH000400:使用方言:org.hibernate.dialogue.h2dialogue 16:35:49084警告[org.hibernate.dialogue.h2dialogue](服务器服务线程池--23)HH000431:无法确定H2数据库版本,某些功能可能无法工作 16:35:49225信息[org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory](服务器服务线程池--23)HH000397:使用ASTQueryTranslatorFactory
16:35:49537 INFO[org.hibernate.tool.hbm2ddl.SchemaExport](服务器服务线程池--23)hh000227:运行hbm2ddl架构导出日志清楚地表明表已创建。如果出现异常或类似情况,您需要将其发布到您的问题上。

没有异常……这就是我要说的。它表明已创建了表,但我创建的数据库中没有表。这些表是在本地主机PostgreSQL server上的samplejpa数据库中创建的。在org.hibernate上添加跟踪日志级别以验证数据库URL。是的,我创建了该数据库,但samplejpa数据库中没有表。问题在于wildfly,因为相同的配置在testng@Vlad Mihalcea上工作正常。我检查了postgres日志。当部署在wildfly服务器上时,它不会与postgres通信,因为没有日志关于表的创建,但在testng的情况下,它会在postgres日志文件中显示日志。您需要检查应用程序日志,而不是postgres日志。如果应用程序日志显示表已创建,则表示DB连接正常,在这种情况下,您需要查看正在使用的连接。可能是因为它使用了其他一些数据库设置,除了您期望的以外?您是否使用gui工具pgAdmin for Postgrees?我使用pgAdmin创建数据库,这很奇怪,因为创建查询显示在控制台中。您是否检查了pgAdmin
PostgreSql->samplejpa->Schemas->public->Tables
中的表。如果有任何问题,它将显示在控制台中。是的,我检查了,但没有没有桌子。。。我也很困惑为什么它没有被创造出来。你解决过这个问题吗?我想知道问题是什么,如果可能的话,解决办法是什么。