当它们不存在时,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
答案 0 :(得分:0)
从play框架开发人员的角度来看,你应该使用evolutions来定义你的架构。
https://www.playframework.com/documentation/2.4.x/Evolutions https://www.playframework.com/documentation/2.4.x/PlaySlick
当然,这可能有点无聊和重复性工作,因为您还在Slick中定义了模型。
如果你想在启动时运行一些代码,那么就可以采用急切的方法了。
如果您对急切绑定有疑问,请告诉我们。