任何人都有一个在 Hibernate 中为 @ManyToOne 关联使用包装对象的示例,例如 Scala 的 Option?
谢谢。
编辑:感谢您的建议。经过进一步思考,我决定使用私有变量并公开它们具有返回 Option [MyType] 的 scala getter/setter。像这样:
class EmailFolder(__parent: Option[EmailFolder] = None) {
//.... default constructor etc...
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "parent_id")
private[this] var _parent: EmailFolder = __parent.orNull
def parent = Option(_parent)
def parent_=(newVal:Option[EmailFolder]) = _parent = newVal.orNull
}
这行得通,我不再需要在我的应用程序中使用空值。
——安德烈亚斯