【发布时间】:2011-01-27 17:58:30
【问题描述】:
我一直在使用 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 注释的理解已经走到了尽头。感谢您的帮助。
【问题讨论】:
-
你试过
cascade=Array(CascadeType.PERSIST)吗? -
是的。有效。 :-) 谢谢。
标签: java scala annotations scala-2.8