2013-05-14 3 views
5

In Scala 2.9 Ich möchte einen Fall-Klasse der import scala.annotation.target.field mit Anmerkungen versehen:Haben sich Scala-Fallklassenanmerkungen in 2.10 geändert?

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

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

In 2.10 gehe ich um eine Klasse zu kompilieren, und ich brauche import scala.annotation.meta.field zu verwenden, aber es wirft Compiler-Fehler wie verrückt plötzlich. Ist das die korrekte Verwendung der Scala-Fallklassenannotation oder kann ich einfach auf @JsonProperty("email") zurückgehen?

Antwort

4

Sieht so aus, als wäre es eine Art seltsamer Fehler im Compiler, aber ich kann bestätigen, dass die Syntax @([email protected])("email") mit import scala.annotation.meta.field funktioniert.

Sieht aus wie Klassen wurden nicht richtig geladen und eine einfache sbt clean das Problem behoben. Wird einen Fehler melden, wenn das Problem weiterhin besteht.

+0

+2. Ich habe für die Frage und Ihre Antwort aufgeklärt. Vielen Dank. –