Não consegui encontrar uma solução para o problema de conversão implícita, mas encontrei uma solução alternativa usando uma sintaxe mais tradicional, com
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
}
Não tenho certeza sobre a eficiência em comparação com o uso do
rand()
do MySQL , mas isso funcionará por enquanto.