He estado construyendo algunas clases de dominio anotadas en Scala 2.8.0 usando Hibernate Annotations 3.4.0. Ha funcionado bien, excepto que hay ciertas anotaciones que toman una matriz como parámetro. Por ejemplo, he aquí una anotación de Java que quiero expresar en Scala:¿Cómo especifico una matriz estática en una anotación de Scala 2.8?
@OneToMany(mappedBy="passport_id", cascade=CascadeType.PERSIST)
Sin embargo, la anotación requiere una matriz/set como entrada:
[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)
que he probado varios paréntesis, cuadrado/ángulo/llaves, y así sucesivamente:
@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})
... pero por desgracia hemos llegado al final de mi comprensión de anotaciones Scala/Java. La ayuda es apreciada.
¿Has intentado 'cascade = Array (CascadeType.PERSIST)'? –
Sí. Funcionó. :-) Gracias. –