2013-05-14 2 views
5

В Scala 2.9 я аннотировать класс случая с использованием import scala.annotation.target.field:Изменены аннотации классов case Scala в 2.10?

case class UserAuth(
    @([email protected])("email") 
    val email: String, 

    @([email protected])("password") 
    val password: String 
) 

В 2.10 я иду компилировать класс, и мне нужно использовать import scala.annotation.meta.field, но вдруг он бросает ошибку компиляции, как сумасшедшие. Является ли это правильным использованием аннотации класса Case Scala или я могу вернуться к простому @JsonProperty("email")?

ответ

4

Похоже, что это была какая-то странная ошибка в компиляторе, но я могу подтвердить, что синтаксис @([email protected])("email") с использованием import scala.annotation.meta.field действительно работает.

Похоже, что классы не загружались должным образом, а простой sbt clean исправил проблему. Будет ли ошибка, если проблема не исчезнет.

+0

+2. Я поддержал вопрос и ваш ответ. Спасибо. –

Смежные вопросы