Hibernate 在游戏中进行进化的正确方法

Hibernate 在游戏中进行进化的正确方法,hibernate,postgresql,jpa,playframework-1.x,playframework-evolutions,Hibernate,Postgresql,Jpa,Playframework 1.x,Playframework Evolutions,我目前正在开发一个play应用程序,作为我正在开发的移动应用程序的后端API 到目前为止,我已经将jpa.ddl设置为更新,并且一切正常。当我在一个模型中添加一个新字段时,它会为我更改数据库 然而,我正在准备生产和所有我读到的东西,包括说关闭该功能,而不是使用进化。但是,在编写1.sql文件时,我遇到了几个问题: 我的模型中有数组,我不确定它们在数据库中是如何表示的 模型的一部分是其他模型的实例,我不确定对象在数据库中是如何表示的 直到现在,我还不必担心数据库实际上是如何构造的,因为Play

我目前正在开发一个play应用程序,作为我正在开发的移动应用程序的后端API

到目前为止,我已经将jpa.ddl设置为更新,并且一切正常。当我在一个模型中添加一个新字段时,它会为我更改数据库

然而,我正在准备生产和所有我读到的东西,包括说关闭该功能,而不是使用进化。但是,在编写1.sql文件时,我遇到了几个问题:

  • 我的模型中有数组,我不确定它们在数据库中是如何表示的
  • 模型的一部分是其他模型的实例,我不确定对象在数据库中是如何表示的
直到现在,我还不必担心数据库实际上是如何构造的,因为Play/JPA/Hibernate提供了一个抽象级别。但是现在我似乎需要自己手动创建表,我找不到任何文档来说明正确的方法

我是否需要手动编写SQL来为我的模型创建表?如果需要,如何在数据库中表示这些表


编辑:我正在使用play 1.2.4

是要进行进化,您必须知道如何将对象转换为表。这也将帮助您了解JPA是如何工作的


为此,您可以查看数据库,了解自动ddl更新是如何创建数据库的。网上也有一些关于这个的文件。例如,这里的示例:。第4章包含了一些图表来解释这一点。

是的,要进行演化,您必须知道如何将对象转换为表。这也将帮助您了解JPA是如何工作的

为此,您可以查看数据库,了解自动ddl更新是如何创建数据库的。网上也有一些关于这个的文件。例如,这里的示例:。第4章包含解释这一点的图表