一方が他方を継承する2つのクラスがあります。結果セットをサブクラスにマップしようとしていますが、Mybatis はスーパークラスのプロパティを無視しています (スーパークラスのセッターも)
コードは次のとおりです。
public class CocTreeNode extends CocBean implements TreeNode<CocTreeNode> {
private String level1, level2;
public void setLevel1(String level1){...}
public void setLevel2(String level2){...}
public String getLevel1(){...}
public String getLevel1(){...}
}
public class CocBean {
protected String name;
protected Double volume;
public void setName(String name){...}
public void setVolume(Double volume){...}
public String getName(){...}
public Double getVolume(){...}
}
私のresultMapは -
<resultMap id="simpleRow" type="CocTreeNode">
<id property="level1" column="LEVEL1"/>
<id property="level2" column="LEVEL2"/>
<result property="name" column="NAME"/>
<result property="volume" column="VOLUME"/>
</resultMap>
結果の CocTreeNode オブジェクトには、'level1' および 'level2' 属性が取り込まれますが、'name' および 'volume' は取り込まれません。
extends を使用してみましたが、違いはありませんでした。
どんなアイデアでも大歓迎です。