4

当数据库表不存在时,Slick 3.0.2 不会自动创建数据库表,因此您必须执行以下操作:

  val setup = DBIO.seq(
      (table1.schema ++ table2.schema).create,
//...
    )

你把这段代码放在 Play 2.4 的什么地方?

在急切的绑定上?

https://www.playframework.com/documentation/2.4.x/ScalaDependencyInjection#Eager-bindings

4

1 回答 1

0

从游戏框架开发人员的角度来看,您应该使用进化来定义您的模式。

https://www.playframework.com/documentation/2.4.x/Evolutions https://www.playframework.com/documentation/2.4.x/PlaySlick

当然,这可能有点无聊和重复性的工作,因为您也在 Slick 中定义您的模型。

如果你想在启动时运行一些代码,那么急切的绑定是要走的路。

如果您在使用 Eager 绑定时遇到问题,请告诉我们。

于 2016-03-04T15:17:31.917 回答