Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 允许生成ddl的Postgres数据库设置_Java_Hibernate_Jpa - Fatal编程技术网

Java 允许生成ddl的Postgres数据库设置

Java 允许生成ddl的Postgres数据库设置,java,hibernate,jpa,Java,Hibernate,Jpa,我有两个Postgres数据库,一个用于开发,一个用于产品。我还有一个Java/Hibernate应用程序,它具有以下功能: persistence.xml <persistence-unit name="pims"> <jta-data-source>jdbc/pims</jta-data-source> <properties> <!-- For JBoss / Hibernate

我有两个Postgres数据库,一个用于开发,一个用于产品。我还有一个Java/Hibernate应用程序,它具有以下功能:

persistence.xml

  <persistence-unit name="pims">
    <jta-data-source>jdbc/pims</jta-data-source>
    <properties>
        <!-- For JBoss / Hibernate -->
        <property name="hibernate.hbm2ddl.auto" value="update" />

        <!-- For Glassfish / Toplink -->
        <property name="toplink.ddl-generation" value="create-tables"/>
    </properties>
  </persistence-unit>

jdbc/pims
问题

当JBoss服务器在Prod环境中启动时,它会按预期创建新表。但是当它在DEV环境中启动时(相同的代码),它不会创建新表

这使我认为数据库中有一些设置阻止了新表的创建

问题

数据库中是否存在阻止JPA/Hibernate创建新表的配置

更多信息:

Java 1.7 支柱1 冬眠4.2.21.1决赛 PostgreSQL 8.0

连接:

<jndi-name>jdbc/pims</jndi-name>
<connection-url>jdbc:postgresql://localhost:5432/pims</connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<user-name>postgres</user-name>
jdbc/pims
jdbc:postgresql://localhost:5432/pims
org.postgresql.Driver
博士后
用户:

发展

刺激


db用户是否有足够的权限创建新表?您可以在spritng中查看详细输出以查看是否有其他信息吗?我刚刚注意到,
persistence.xml
不在实体所在的模块中,因此我认为它没有被应用。但这并不能解释为什么在PROD中创建表,而不是在DEV中创建表。