Я хотел бы определить новый столбец/преобразователь для маршалинга класса case в примитивный тип и обратно с использованием фантомного dsl.
в slick 3.1.1 я могу сделать это легко:
implicit val idTypeMapper = MappedColumnType.base[Id, Long](
{ (v) ⇒ v.value },
{ (s) ⇒ Id(s) }
)
Это позволяет мне использовать Id
в любом месте гладкого запроса, и он будет неявно преобразован туда и обратно.
Я попытался получить свои собственные столбцы и преобразования в фантоме, расширив AbstractColumn
(и другие), но безуспешно.
Как мне это сделать в фантомном dsl.