Mysql
 sql >> Database >  >> RDS >> Mysql

Conversione implicita Scala Slick di più tipi in query SQL grezze

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à.