Scala的@BeanProperty for Options

时间:2012-02-16 09:36:44

标签: scala jpa javabeans

是否可以为可选变量实现BeanProperty?它对JPA很有用。

如果:

会很棒
@BeanProperty var status: Option[String]

会在课程中添加以下方法:

def setStatus(s: String) { status = Some(s) }
def getStatus: String = status.get

1 个答案:

答案 0 :(得分:2)

不幸的是,但是有一个简单的解决方法可以带来两全其美:

@BeanProperty
var status: String

def statusOption = Option(status)

请注意,JPA不理解Option[T]。顺便说一句,如果您使用字段访问而不是JPA中的getter / setter访问,则甚至不需要@BeanProperty - JPA提供程序将扫描Java字段。