Playframework:更新/删除mysql表?

时间:2011-07-31 02:18:16

标签: mysql jpa playframework

现在玩!如果我手动删除它们,会自动将新表添加到mySQL数据库。我记得有一段时间回来看,当模型改变时,可以让游戏更新表格(不需要先删除它们)。

我无法找到谷歌的任何东西,有谁知道我怎么能激活这个?我最大的问题是JPA添加的约束,它们使删除表格变得非常困难。

1 个答案:

答案 0 :(得分:1)

hibernate / play在模型更改中管理数据库的方式是通过application.conf中的 jpa.ddl 属性。如果您阅读它所声明的文件。

# Specify the ddl generation pattern to use. Set to none to disable it
# (default to update in DEV mode, and none in PROD mode):
# jpa.ddl=update

我所知道的选项是

  • jpa.ddl=update - 这只是在模型更改时更新表格
  • jpa.ddl=create-drop - 这会删除表并重新创建模型更改
  • jpa.ddl = validate -Just检查架构,但不做任何更改
  • jpa.ddl = none - 什么都不做

您可以在第一个属性autoGenerateSchema

下的Hibernate site上详细了解此信息