मुझे अंतर्निहित रूपांतरण समस्या का समाधान नहीं मिला है, लेकिन मैंने 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
}
मैं MySQL के rand()
. का उपयोग करने की तुलना में दक्षता के बारे में अनिश्चित हूं , लेकिन यह कुछ समय के लिए काम करेगा।