我一直在使用 Hibernate Annotations 3.4.0 在 Scala 2.8.0 中构建一些带注释的域类。它一直工作正常,除了某些注释将数组作为参数。例如,这是我想在 Scala 中表达的 Java 注释:
@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 注释的理解已经走到了尽头。帮助表示赞赏。