Ich habe einige annotierte Domain-Klassen in Scala 2.8.0 mit Hibernate Annotations 3.4.0 erstellt. Es funktioniert gut, außer dass es bestimmte Annotationen gibt, die ein Array als Parameter verwenden. Zum Beispiel, hier ist eine Java Annotations, die ich in Scala ausdrücken will:Wie lege ich ein statisches Array in einer Scala 2.8 Annotation fest?
@OneToMany(mappedBy="passport_id", cascade=CascadeType.PERSIST)
erfordert jedoch die Anmerkung ein Array/Set als Eingabe:
[ERROR] .../Passport.scala:50: error: type mismatch;
[INFO] found : javax.persistence.CascadeType(value PERSIST)
[INFO] required: Array[javax.persistence.CascadeType]
[INFO] @OneToMany(mappedBy="passport_id", cascade=CascadeType.PERSIST)
Ich habe versucht, verschiedene Klammern, quadratisch/Winkel/geschweiften Klammern, und so weiter:
@OneToMany(mappedBy="passport_id", cascade=(CascadeType.PERSIST))
@OneToMany(mappedBy="passport_id", cascade=[CascadeType.PERSIST])
@OneToMany(mappedBy="passport_id", cascade=<CascadeType.PERSIST>)
@OneToMany(mappedBy="passport_id", cascade={CascadeType.PERSIST})
... aber leider habe ich das Ende meines Verständnisses von Scala/Java-Annotationen erreicht. Hilfe wird geschätzt.
Haben Sie 'cascade = Array (CascadeType.PERSIST) 'versucht? –
Ja. Es funktionierte. :-) Vielen Dank. –