我为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类型)。如何为该类型添加排序功能?
答案 0 :(得分:2)
您可以使用排序并执行.desc
和.asc
。但是,确保映射隐式val在您使用.desc
和.asc
的查询范围内,否则您将收到编译错误。