Mysql
 sql >> Base de données >  >> RDS >> Mysql

Conversion implicite Scala Slick de plusieurs types dans une requête SQL brute

Je n'ai pas été en mesure de trouver une solution au problème de conversion implicite, mais j'ai trouvé une solution de contournement en utilisant une syntaxe plus traditionnelle, avec 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
}

Je ne suis pas sûr de l'efficacité par rapport à l'utilisation de rand() de MySQL , mais cela fonctionnera pour le moment.