在Slick中指定基于MappedColumnType的列的排序顺序

时间:2017-02-17 19:48:34

标签: scala slick slick-3.0

我为Java8 LocalDateTime定制了MappedColumnType,定义如下:

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

以这种方式在表映射中使用该类型的列:

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

一切看起来都不错,但是我无法按照不同的方向对该列进行排序,因为它缺少.asc和.desc(实际上,它不是ColumnOrdered类型)。如何为该类型添加排序功能?

1 个答案:

答案 0 :(得分:2)

您可以使用排序并执行.desc.asc。但是,确保映射隐式val在您使用.desc.asc的查询范围内,否则您将收到编译错误。