我收到了java.lang.IllegalArgumentException:结果映射集合已经包含“尝试在嵌套类上执行某些XML映射时出错”的值:
我有以下嵌套类结构:
package com.test;
public class ObjectA {
private List<ObjectB> entries;
public ObjectA(List<ObjectB> entries) {
this.entries = entries;
}
public void setEntries(List<ObjectB> entries) {
this.entries = entries;
}
public List<ObjectB> getEntries() {
return this.entries;
}
public class ObjectB {
private String param1;
public ObjectB(String param1) {
this.param1 = param1;
}
public void setParam1(String param1) {
this.param1 = param1;
}
public String getParam1() {
return this.param1;
}
}
}
xml映射器看起来像这样:
<resultMap id="ObjectA" type="com.test.ObjectA">
<collection property="entries" resultMap="Entries"/>
</resultMap>
<resultMap id="Entries" type="com.test.ObjectA.ObjectB">
<result property="param1" column="column1"/>
</resultMap>
如果我在ObjectA类之外使用ObjectB类,映射工作正常。但问题是我不想这样做。我想把它嵌套。
谢谢
答案 0 :(得分:0)
我在这里看到两个问题:
$
而不是.
。因此,com.test.ObjectA.ObjectB
不是com.test.ObjectA$ObjectB
,而是public static class ObjectB...
。