Wildfly 数据持久性

use*_*008 1 java ejb jpa wildfly jakarta-ee

我目前正在处理一个 Java EE 项目并且正在使用 Wildfly 服务器。我有一个部署到 Wildfly 服务器上的 Web 项目和 EJB 项目。例如,我可以保存用户,但只能在服务器运行时保存。服务器停机之间没有数据持久性。我已经通过互联网搜索,但找不到答案。

我的persistence.xml 看起来像这样:

   <persistence-unit name="primary">
  <!-- If you are running in a production environment, add a managed 
     data source, this example data source is just for development and testing! -->
  <!-- The datasource is deployed as WEB-INF/kitchensink-quickstart-ds.xml, you
     can find it in the source at src/main/webapp/WEB-INF/kitchensink-quickstart-ds.xml -->
  <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
  <properties>
     <!-- Properties for Hibernate -->
     <property name="hibernate.hbm2ddl.auto" value="create-drop" />
     <property name="hibernate.show_sql" value="false" />
     <value="true"/>
  </properties>
Run Code Online (Sandbox Code Playgroud)

如果我想保留任何信息,是否需要重新配置此文件?

我希望你可以帮助我 :)

Sim*_*ach 6

你的问题是这条线

<property name="hibernate.hbm2ddl.auto" value="create-drop" />
Run Code Online (Sandbox Code Playgroud)

每次野蝇启动时,JPA 都会创建一个带有空数据库的新数据库模型。

将您的代码调整为

 <property name="hibernate.hbm2ddl.auto" value="update" />
Run Code Online (Sandbox Code Playgroud)