我需要在Scala中使用Java类JSONObjectUserType。我得到错误
Expression of type JSONObjectUserType doesn't conform to expected Class[]
identifier expected
这是代码
@Entity
@JsonIgnoreProperties(ignoreUnknown = true)
@TypeDefs({ @TypeDef(name = "JsonObject", typeClass = JSONObjectUserType.class) })
class Person {
...
}
其中TypeDefs是Hibernate注释,JSONObjectUserType定义为
public class JSONObjectUserType implements UserType {
...
}
其中UserType是Hibernate库类。
如何解决这种语言转换问题?
更新: 通过在scala中使用Array来解决此问题
@TypeDefs(Array(new TypeDef(name = "StringJsonObject", typeClass = classOf[JSONObjectUserType])))