代码之家  ›  专栏  ›  技术社区  ›  ac_nook

在Slick中按日期时间排序

  •  1
  • ac_nook  · 技术社区  · 6 年前

    我现在正经历一个艰难的时刻。我试图用时间戳对表的查询进行排序:

    TableName.filter(tableAttribute === 1).sortBy(_.tableTimestamp)
    

    joda.DateTime 在光滑的内部。当我尝试排序时,会出现以下错误:

    No implicit view available from dao.Tables.profile.api.Rep[org.joda.time.DateTime] => slick.lifted.Ordered.

    我想这不是天生的。有没有一种快速而干净的方法来添加隐式视图并解决这个问题?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Leo C    6 年前

    您可能正在使用 Ordering.fromLessThan

    import org.joda.time.DateTime
    
    implicit def datetimeOrdering: Ordering[DateTime] = Ordering.fromLessThan(_ isBefore _)
    

    如果您想颠倒顺序,只需更换 isBefore 具有 isAfter .