2017-02-17 26 views
2

У меня есть пользовательские MappedColumnType для Java8 LocalDateTime, определяется следующим образом:Задание порядка сортировки для базового столбца MappedColumnType в Slick

implicit val localDTtoDate = MappedColumnType.base[LocalDateTime, Timestamp] (
    l => Timestamp.valueOf(l), 
    d => d.toLocalDateTime 
) 

Колонны этого типа используются в настольных отображений таким образом:

def timestamp = column[LocalDateTime]("ts") 

Все выглядит хорошо, но я не могу сортировать по этой колонке в разных направлениях, потому что ей не хватает .asc и .desc (и, фактически, не является типом ColumnOrdered). Как добавить функцию сортировки для этого типа?

ответ

2

Вы можете использовать сортировку и выполнить .desc и .asc. Но убедитесь, что отображение неявного значения val находится в области запроса, в котором вы используете .desc и .asc, если нет, вы получите ошибку компиляции.