Scala sourceManaged文件夹中的slick自动生成模型:如何在控制器中访问它们?
在游戏2.5中,我使用com.typesafe.slickScala sourceManaged文件夹中的slick自动生成模型:如何在控制器中访问它们?,scala,playframework,slick,slick-codegen,Scala,Playframework,Slick,Slick Codegen,在游戏2.5中,我使用com.typesafe.slick“com.typesafe.slick”%%“slick codegen”%%“3.1.1”%%“compile”中的slick codegenerator,它工作正常:自动生成的slick数据模型生成到文件target/scala-2.11/src_-managed/slick/dao/Tables.scala 我的问题:如何从控制器访问生成的模型和TableQuery对象,比如说app/controllers/myDAOControl
“com.typesafe.slick”%%“slick codegen”%%“3.1.1”%%“compile”
中的slick codegenerator,它工作正常:自动生成的slick数据模型生成到文件target/scala-2.11/src_-managed/slick/dao/Tables.scala
我的问题:如何从控制器访问生成的模型和TableQuery对象,比如说app/controllers/myDAOController.scala
?任何提示或工作示例都将不胜感激。谢谢大家! 只需添加
import Tables._
在你的控制器里。
你将能够使用你所有的模型
例如:
这是您的桌子:
create table IF NOT EXISTS "COMPANIES" ("ID" INTEGER NOT NULL,"NAME" VARCHAR NOT NULL);
您将访问生成的公司模型,如下所示:
val myCompanyName = Companies.filter(_.id === 10).map(_.name)
请参见此处的完整示例:是否按照此处所述设置build.sbt文件?我正在使用ActivatorUI进行开发。在controller
app/controllers/myDAOController.scala中,我声明了包控制器
。语句导入表。
产生编译错误:未找到:对象表
。表的完整路径是什么?build.sbt与示例中所述完全相同,唯一的区别是我使用mySQL。您是否在target/scala-2.11/src\u managed/slick/
中看到Tables.scala文件?是的,正确生成了Tables.scala文件,位于target/scala-2.11/src\u managed/slick/dao/
。省略文件夹“dao”没有帮助。