Openshift MySQL 数据库内容在构建时重置
Openshift MySQL database contents resets at build
我正在使用 Openshift 通过 MySQL 构建 EJB 数据库。
我的应用程序按预期工作。
但是,当我重建它时,数据库内容被删除并且数据库从空开始。
这是我的 persistence.xml
中的持久性单元
<persistence-unit name="production">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>java:jboss/datasources/MySQLDS</jta-data-source>
<class>net.applicationName.model.Customer</class>
<properties>
<property name="eclipselink.target-database" value="MySQL"/>
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://url:port/jbossews" />
<property name="javax.persistence.jdbc.user" value="user" />
<property name="javax.persistence.jdbc.password" value="pwd" />
<!-- Properties for Hibernate -->
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<property name="hibernate.show_sql" value="false" />
</properties>
</persistence-unit>
任何建议
帕特里克
您需要将您的 create-drop 更改为其他内容,
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
基本上,您是在告诉您的应用程序删除所有表,然后重新创建它们。您应该查找该选项的其他值。
我正在使用 Openshift 通过 MySQL 构建 EJB 数据库。 我的应用程序按预期工作。 但是,当我重建它时,数据库内容被删除并且数据库从空开始。
这是我的 persistence.xml
中的持久性单元 <persistence-unit name="production">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>java:jboss/datasources/MySQLDS</jta-data-source>
<class>net.applicationName.model.Customer</class>
<properties>
<property name="eclipselink.target-database" value="MySQL"/>
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://url:port/jbossews" />
<property name="javax.persistence.jdbc.user" value="user" />
<property name="javax.persistence.jdbc.password" value="pwd" />
<!-- Properties for Hibernate -->
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<property name="hibernate.show_sql" value="false" />
</properties>
</persistence-unit>
任何建议
帕特里克
您需要将您的 create-drop 更改为其他内容,
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
基本上,您是在告诉您的应用程序删除所有表,然后重新创建它们。您应该查找该选项的其他值。