【发布时间】:2015-03-19 04:23:37
【问题描述】:
我对 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] 而有时不会?
非常感谢一些帮助!
【问题讨论】:
标签: scala model playframework-2.0 entity squeryl