2017-02-13 10 views
0

в игре 2.5, я использую slick codegenerator от com.typesafe.slick "com.typesafe.slick" %% "slick-codegen" % "3.1.1" % "compile", и он отлично работает: автогенерированная модель данных Slick генерируется в файл target/scala-2.11/src_managed/slick/dao/Tables.scala.slick auto-generated Модели в sourceManaged folder: как получить доступ к ним в контроллере?

Мой вопрос: как я могу получить доступ к сгенерированным объектам модели и TableQuery из контроллера, допустим, app/controllers/myDAOController.scala? Любые намеки или рабочий пример будут высоко оценены. Спасибо!

ответ

0

Просто добавьте

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

+0

ли вы установили build.sbt, как описано здесь? https://github.com/slick/slick-codegen-example/blob/master/build.sbt –

+0

Я использую интерфейс активатора для разработки. В контроллере 'app/controllers/myDAOController.scala' я объявляю« контроллеры пакетов ». В выражении '' mport Tables._' появляется ошибка компиляции: не найдено: 'object Tables'. Каким будет полный путь для таблиц? – thomas13

+0

build.sbt точно так же, как указано в вашем примере, с той лишь разницей, что я использую mySQL. – thomas13

 Смежные вопросы

  • Нет связанных вопросов^_^