Chcę zapytać jeden wiersz od użytkownika na podstawie Id. Mam następujący kod manekinWybierz jeden wiersz oparty na Id w Slick
case class User(
id: Option[Int],
name: String
}
object Users extends Table[User]("user") {
def id = column[Int]("id", O.PrimaryKey, O.AutoInc)
def name = column[String]("name")
def * = id ~ name <>(User, User.unapply _)
def findById(userId: Int)(implicit session: Session): Option[User] = {
val user = this.map { e => e }.where(u => u.id === userId).take(1)
val usrList = user.list
if (usrList.isEmpty) None
else Some(usrList(0))
}
}
Wydaje mi się, że to przesada findById
kwerendy pojedynczą kolumnę jako Id jest standardowy klucz podstawowy. Czy ktoś zna jakieś lepsze sposoby? Pamiętaj, że używam Play! 2.1.0
Myślisz, firstOption mogły zostać usunięte z lifted.Query w Slick 2.1? Sądzę, że tak było. http://slick.typesafe.com/doc/2.1.0/api/#scala.slick.lifted.Query –
Nie ma - ta odpowiedź jest już nieaktualna – BrokenGlass