2015-05-05 3 views
0

В upgrade guide из Slick 3.0, я обнаружил содержание, как это:В Slick 2.x/3.x, где я должен размещать дополнительные статические методы, связанные с таблицей?

В Slick 1.0 это была обычная практика, чтобы разместить дополнительные статические методы , связанные с таблицей, в объект этой таблицы. Вы можете сделать то же в 2,0 с настраиваемым объектом TableQuery:

object suppliers extends TableQuery(new Suppliers(_)) { 
    // put extra methods here, e.g.: 
    val findByID = this.findBy(_.id) 
} 

ли это выкладывание статических методов в объект таблицы не является общепринятой практикой или не рекомендуются в Slick 2.x/3.x ? (Кстати, синтаксис object suppliers extends TableQuery(new Suppliers(_)) выглядит немного странным.)

Если это не так, то какой предпочтительный способ поставить статические методы?

ответ

0

Вы не можете создавать объекты из классов таблиц Slick> = 2.0. Теги тега могут генерироваться только Slick. Расширьте TableQuery вместо этого, так что object suppliers extends TableQuery(new Suppliers(_)) - это место.

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

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