我是Scala,Play Framework和Squeryl的新手。我已经理解了 val 和 var 的概念,但我在尝试建模我的实体时遇到了困难。正如我在Squeryl文档中看到的,有时他们在 id 上使用 var ,有时使用 val 。 id和其他值的最佳方法是什么(有时候他们使用var / val和其他时间选项,最后一个只用于实体上的可空字段)?
示例1
class Playlist(var id: Long,
var name: String,
var path: String) extends KeyedEntity[Long] {
}
示例2
class Author(val id: Long,
val firstName: String,
val lastName: String,
val email: Option[String]) {
def this() = this(0,"","",Some(""))
}
为什么有时他们会扩展 KeyedEntity [T] ,有时却不会?
我真的很感激一些帮助!