Я создал несколько аннотированных доменных классов в Scala 2.8.0, используя Hibernate Annotations 3.4.0. Он работает нормально, за исключением того, что есть определенные аннотации, которые принимают массив в качестве параметра. Например, вот аннотация Java, которую я хочу выразить в Scala:
@OneToMany(mappedBy="passport_id", cascade=CascadeType.PERSIST)
Однако для аннотации требуется массив/набор в качестве входных данных:
[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)
Я пробовал различные круглые скобки, квадратные/угловые/фигурные скобки и т.д.:
@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})
... но, к сожалению, я достиг конца своего понимания аннотаций Scala/Java. Помощь приветствуется.
cascade=Array(CascadeType.PERSIST)
? - person Rex Kerr   schedule 15.03.2010