Не успях да намеря решение на проблема с имплицитното преобразуване, но намерих заобиколно решение, използвайки по-традиционен гладък синтаксис, с scala.util.Random.shuffle
:
def randomByBlahAndDate(blah: Blah, newerThan: LocalDate)(implicit s: Session): Option[Photo] = {
val photos = Query(Photos).where(_.imgDate > newerThan).where(_.blah === blah).run
val r = new scala.util.Random(scala.compat.Platform.currentTime)
r.shuffle(photos).headOption
}
Не съм сигурен относно ефективността в сравнение с използването на rand()
на MySQL , но това ще работи за момента.