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

标签 mysql playframework playframework-1.x

我正在使用 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/

相关文章:

mysql - 连接 JSP 和事件工作流引擎

php - 清除表中的所有数据,但保留列/结构

java - playframe工作找不到正确的路线

java - 如何引用子模块非java资源(模板、js、css等)

php - Laravel 5.2 如何通过 Laravel Eloquent 模型连接三个表

java - 更新查询,工作正常但不是我的 dao 类

java - Play Framework - java.lang.RuntimeException : No main class detected

java - Hibernate 3.2.5 与 Play Framework 1.2.5

java - Play 框架的 CPU 负载