Playframework:更新/删除mysql表?
现在就玩!如果我手动删除新表,会自动将它们添加到mySQL数据库中。我记得不久前读到,当模型改变时,可以让play更新表(无需我先删除它们)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
我在谷歌上找不到任何东西,有人知道我如何激活它吗?我最大的问题是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实体管理器