Может ли Slick Codegen генерировать все сопоставленные классы case за пределами ${container} trait
, чтобы они не наследовали его тип? Может вообще в другом файле т.е. Models.scala
?
// SuppliersRowsDAA.scala
import persistence.Tables
object SuppliersRowsDAA {
case class Save(sup: Tables.SuppliersRow)
}
Я получаю эту ошибку компиляции:
[error] /app/src/main/scala/persistence/dal/SuppliersDAA.scala:5: type mismatch;
[error] found : persistence.Tables.SuppliersRow
[error] required: SuppliersDAA.this.SuppliersRow
[error] case Save(sup) ⇒ sender ! db.run(Suppliers += sup)
Использование импорта Tables#SuppliersRow
дает ту же ошибку.
Если я вручную вырезаю и вставляю класс case SuppliersRow
вне автоматически сгенерированного trait Tables
, он работает!
....
trait Tables {
....
}
case class SuppliersRow(id: Int, userId: Int, name: String)
//EOF
mkString()
используетscala.collection.mutable.StringBuilder
, сложность добавления которого равнаaC
по сравнению сC
изListBuffer/MutableList
docs.scala-lang.org/overviews/collections/ - person phedoreanu   schedule 26.06.2015