Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Scala Slick conversão implícita de vários tipos na consulta SQL bruta


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.