gpt4 book ai didi

mysql - Play 框架 - 数据库创建删除问题

转载 作者:可可西里 更新时间:2023-11-01 07:45:28 24 4
gpt4 key购买 nike

我正在使用 Play! 1.2.4,我遇到了一个奇怪的问题。

据我所知,如果我在配置中将 jpa.ddl 设置为 create-drop,它应该会删除我的表并重建并重新启动应用程序。

jpa.ddl=create-drop

我是否认为它只会删除和创建与已更改的模型关联的表?我遇到了一个问题,我的模型已经改变,但它并没有删除表格。我试图手动删除表,但它不允许这样做,因为它 无法删除或更新父行:外键约束失败。我了解这个问题并解决它,我可以手动删除整个表并重新启动我的应用程序,以便它从头开始构建表。

我的问题是,这是 Play! 的问题吗?这就是为什么它不更新该表的原因,如果是这样,是否有办法通过配置文件绕过它而不是手动删除我的表?

谢谢。

编辑

只是为了获得更多信息,我只是假设这是一个问题,它可能是完全不同的东西,但这是我在日志中得到的:

Unsuccessful: create table Product
Table 'Product' already exists

我也刚刚意识到这个负载发生了变化。我曾经有过这样的关系

Product *-* Image

这是 Product 和 Image 表之间的多对多关系。 Image 表现在不存在,关系将消失。但是,在我看来,Image 表没有被删除,但 Product 表正在尝试删除和重建。这可能是导致外键约束问题的原因。如果 Model 不再存在,为什么 Play 不删除该表?

最佳答案

在开发模式下运行游戏?但是你为什么不使用 jpa.ddl=update?

关于mysql - Play 框架 - 数据库创建删除问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10734402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com