Non sono stato in grado di trovare una soluzione al problema della conversione implicita, ma ho trovato una soluzione alternativa utilizzando una sintassi slick più tradizionale, con 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
}
Sono incerto sull'efficienza rispetto all'utilizzo di rand()
di MySQL , ma per il momento funzionerà.