有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

持久性。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>

问题

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

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

问题

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

更多信息:

Java 1.7 支柱1 休眠4.2.21。最终的 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>

用户:

发展

enter image description here

刺激

enter image description here


共 (0) 个答案