Пятно автоматически сгенерированные модели в папке sourceManaged: как получить к ним доступ в контроллере?
В игре 2.5, я использую генератор кода Slick из com.typesafe.slick "com.typesafe.slick" %% "slick-codegen" % "3.1.1" % "compile"
и работает нормально: автоматически сгенерированная модель данных Slick генерируется в файл target/scala-2.11/src_managed/slick/dao/Tables.scala
,
Мой вопрос: как я могу получить доступ к сгенерированным объектам Models и TableQuery из контроллера, скажем, app/controllers/myDAOController.scala
? Любые намеки или рабочий пример будут высоко оценены. Спасибо!
1 ответ
Просто добавь
import Tables._
в вашем контроллере. Вы сможете использовать все свои модели.
Пример: вот ваш стол:
create table IF NOT EXISTS "COMPANIES" ("ID" INTEGER NOT NULL,"NAME" VARCHAR NOT NULL);
Вы получите доступ к сгенерированной модели компаний следующим образом:
val myCompanyName = Companies.filter(_.id === 10).map(_.name)
Смотрите полный пример здесь: https://github.com/slick/slick-codegen-example/blob/master/src/main/scala/Example.scala