我一直在使用Hibernate Annotations 3.4.0在Scala 2.8.0中构建一些带注释的域类。它一直工作正常,除了有某些注释将数组作为参数。例如,这里就是我想在Scala中表达一个Java注解:如何在Scala 2.8注释中指定一个静态数组?
@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)吗? – 2010-03-15 15:58:11
是的。有效。 :-) 谢谢。 – 2010-03-15 16:58:21