sql >> Base de Datos >  >> RDS >> Mysql

Scala Slick conversión implícita de múltiples tipos en consulta SQL sin formato

No he podido encontrar una solución al problema de la conversión implícita, pero encontré una solución utilizando una sintaxis más tradicional, 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
}

No estoy seguro de la eficiencia en comparación con el uso de rand() de MySQL , pero esto funcionará por el momento.