0

如此处所述:How to map Duration type with JPA

我有相同的代码,而 jaxb 正在生成 getter 和 setter 包装器:

@Basic
@Column(name = "VALUEITEM", length = 127)
public String getValueItem() {
    return XmlAdapterUtils.unmarshall(DurationAsString.class, this.getValue());
}

public void setValueItem(String target) {
    setValue(XmlAdapterUtils.marshall(DurationAsString.class, target));
} 

但是当试图持久化一个对象时,我得到了:

method: pcgetValueItem signature: ()Ljava/lang/String;) Incompatible argument to function

在每个包装字段上。

有什么线索吗?

谢谢!

4

1 回答 1

1

带有此类消息的 java.lang.VerifyError 的原因(几乎总是)是您编译的类版本与您正在运行的版本不同。这意味着周围可能有两个版本的 getValueItem - 一个具有匹配的签名,另一个没有。

大多数情况下,这个问题当然是面对外部库——例如,针对较新的库进行编译并与较旧的库一起运行。

只需清理垃圾,重建所有内容,也许您会发现编译时错误,或者在最好的情况下问题会立即解决。

于 2012-07-11T21:03:53.130 回答