Java 允许生成ddl的Postgres数据库设置
我有两个Postgres数据库,一个用于开发,一个用于产品。我还有一个Java/Hibernate应用程序,它具有以下功能: persistence.xmlJava 允许生成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
<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中创建表。