2012-02-16 129 views
3

是否可以实现BeanProperty可选变量?这对JPA很有用。斯卡拉的选项@BeanProperty

这将是巨大的,如果:

@BeanProperty var status: Option[String] 

将下面的方法添加到类:

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

如果你打算调用'.get',使用'Option'有什么意义? – missingfaktor 2012-02-16 10:00:43

回答

2

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

@BeanProperty 
var status: String 

def statusOption = Option(status) 

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