Slick'i (Scala fonksiyonel ilişkisel model) anlamaya çalışıyorum. Slick 3.0.0'da bir prototip oluşturmaya başladım ama elbette ... belgelerin çoğu ya güncel değil ya da eksik.Slick/Scala: Bir Rep nedir [Bağış] ve nasıl bir değere dönüştürüyorum?
Bir şema oluşturabildiğim ve bir nesneyi veritabanından döndürebildiğim bir noktaya ulaşmayı başardım.
Sorun şu ki, geri döndüğüm şey bir "Rep [Bind]" ve geri dönmeyi beklediğim nesne değil. Bu değeri ne yapacağımı anlayamıyorum. Örneğin, rep.countDistinct.result gibi bir şey denerseniz, bir çökme olur. Ben Rep nesnesi ve ben herhangi net bir açıklama bulamıyorum "kakışıyor" için bir yol bulamıyorum
class UserModel(tag: Tag) extends Table[User](tag, "app_dat_user_t") {
def id = column[Long]("n_user_id", O.PrimaryKey)
def created = column[Long]("d_timestamp_created")
def * = (id.?, created) <> (User.tupled, User.unapply)
}
case class User(id: Option[Long], created: Long)
val users = TableQuery[UserModel]
(users.schema).create
db.run(users += User(Option(1), 2))
println("ID is ... " + users.map(_.id)) // prints "Rep[Bind]"... huh?
val users = for (user <- users) yield user
println(users.map(_.id).toString) // Also prints "Rep[Bind]"...
: Burada
bazı kısalık için kaldırıldı kod hızlı bir sinopsis ... var ne olduğu ya da nasıl kullanılacağı.
Sadece biraz daha bilgi kaldırabilirsiniz: Ben ettik belgelerin çoğu "users.foreach (println)" gibi bir şey yapabildiğime dair öneriler buldum, ancak users.foreach undefined. – Zac