为什么服务器删除通过Java Persistence API创建的数据库内容以及如何防止它?

时间:2015-04-12 17:19:23

标签: java-ee jpa insert wildfly java-ee-7

我是Java EE的新手,今天我第一次使用JPA。 我使用本教程创建了一个Java Web应用程序并将其部署到Wildfly服务器上的Openshift云: https://blog.openshift.com/build-and-deploy-cloud-aware-java-ee-6-postgresql-92-applications-inside-eclipse/

当我在应用程序中更改某些内容并关闭服务器时,我不知道为什么服务器删除了所有插入的数据。怎么预防呢?我想永久插入数据,而不仅仅是一个服务器会话。

我使用此函数在数据库中插入数据:

public Foo insertFooToDatabase(Foo foo) {
            entityManager.persist(foo);
            return foo;
}

1 个答案:

答案 0 :(得分:1)

这是因为persistence.xml中的hibernate.hbm2ddl.auto设置为create。有关详细信息,请参阅Hibernate hbm2ddl.auto possible values and what they do?