Пятно автоматически сгенерированные модели в папке 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

Другие вопросы по тегам