Scala's @BeanProperty for Options - PullRequest
       11

Scala's @BeanProperty for Options

3 голосов
/ 16 февраля 2012

Можно ли реализовать BeanProperty для необязательных переменных?Было бы полезно с JPA.

Было бы здорово, если бы:

@BeanProperty var status: Option[String]

добавило бы следующие методы в класс:

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

1 Ответ

2 голосов
/ 16 февраля 2012

К сожалению, нет, но есть простой обходной путь, который приносит лучшее из обоих миров:

@BeanProperty
var status: String

def statusOption = Option(status)

Обратите внимание, что JPA не понимает Option[T].Кстати, если вы используете полевой доступ в отличие от доступа получателя / установщика в JPA, @BeanProperty даже не требуется - провайдер JPA вместо этого будет сканировать поля Java.

...