scala - 在 Slick 中按日期时间排序
问题描述
我目前正在 Slick 中经历一个艰难的时刻。我正在尝试使用时间戳对表的查询进行排序:
TableName.filter(tableAttribute === 1).sortBy(_.tableTimestamp)
时间戳是joda.DateTime
slick 内的类型。当我尝试排序时,出现以下错误:
No implicit view available from dao.Tables.profile.api.Rep[org.joda.time.DateTime] => slick.lifted.Ordered.
我假设这不是内置在 Slick 中的。有没有一种快速而干净的方法来添加隐式视图并解决这个问题?
谢谢!
解决方案
您可能正在寻找使用Ordering.fromLessThan的隐式转换,如下所示:
import org.joda.time.DateTime
implicit def datetimeOrdering: Ordering[DateTime] = Ordering.fromLessThan(_ isBefore _)
如果您想颠倒顺序,只需替换isBefore
为isAfter
.
推荐阅读
- android - Dimensions.get("window") 包括什么以及我应该如何正确测量屏幕比例?
- winforms - DotnetFX35 Winforms 嵌入式 IE 替换
- c# - 包含 .NET Core 3.1 控制台应用程序的 HEROKU 和 DOCKER,错误 R10(启动超时)-> Web 进程未能在启动后 120 秒内绑定到 $PORT
- typescript - 打字稿`可以用不同的约束子类型实例化`错误
- c++ - 如何使用 SDL_audio 生成音调?
- vue.js - 从子路由导航到父路由,不会重新挂载父路由
- javascript - 家长当我点击它时隐藏
- elasticsearch - 匹配与通配符查询之间的区别
- php-7.4 - 升级到 PHP-7.4,小数分隔符问题
- python - python:逐行打印多个字典和字符串