使用jpa进行Hibernate不会在wildfly中自动创建表

时间:2015-02-05 12:53:40

标签: java hibernate jpa wildfly-8

我正在使用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>

这是我在控制台上获得的

16:35:48,881 INFO [org.hibernate.annotations.common.Version](ServerService线程池 - 23)HCANN000001:Hibernate Commons Annotations {4.0.4.Final} 16:35:49,069 INFO [org.hibernate.dialect.Dialect](ServerService线程池 - 23)HHH000400:使用方言:org.hibernate.dialect.H2Dialect 16:35:49,084 WARN [org.hibernate.dialect.H2Dialect](ServerService线程池 - 23)HHH000431:无法确定H2数据库版本,某些功能可能无效 16:35:49,225 INFO [org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory](ServerService线程池 - 23)HHH000397:使用ASTQueryTranslatorFactory 16:35:49,537 INFO [org.hibernate.tool.hbm2ddl.SchemaExport](ServerService线程池 - 23)HHH000227:运行hbm2ddl模式导出

1 个答案:

答案 0 :(得分:0)

日志清楚地表明已创建表。如果有异常或类似情况,您需要在问题上发布。