Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Playframework:更新/删除mysql表?_Mysql_Jpa_Playframework - Fatal编程技术网

Playframework:更新/删除mysql表?

Playframework:更新/删除mysql表?,mysql,jpa,playframework,Mysql,Jpa,Playframework,现在就玩!如果我手动删除新表,会自动将它们添加到mySQL数据库中。我记得不久前读到,当模型改变时,可以让play更新表(无需我先删除它们) 我在谷歌上找不到任何东西,有人知道我如何激活它吗?我最大的问题是JPA添加的约束,它们使删除表变得非常困难。hibernate/play管理模型更改数据库的方式是通过application.conf中的JPA.ddl属性。如果你读了文件,它会说 # Specify the ddl generation pattern to use. Set to none

现在就玩!如果我手动删除新表,会自动将它们添加到mySQL数据库中。我记得不久前读到,当模型改变时,可以让play更新表(无需我先删除它们)


我在谷歌上找不到任何东西,有人知道我如何激活它吗?我最大的问题是JPA添加的约束,它们使删除表变得非常困难。

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
    -这将删除表并在模型更改时重新创建
  • ddl=validate—只检查模式,不做任何更改
  • jpa.ddl=none-什么都不做

您可以在上的第一个属性
autoGenerateSchema

下阅读更多关于这一点的信息,该属性位于您发布的链接上。它说,当EntityManagerFactory打开和关闭时,会发生这种情况。你知道这是在什么时候发生的吗?仅仅刷新页面,我不会得到任何结果。谢谢你的帮助!根据Play文档,当它发现一个或多个用@javax.persistence.entity注释的类时,
Play将自动启动Hibernate实体管理器