8

一方が他方を継承する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 を使用してみましたが、違いはありませんでした。

どんなアイデアでも大歓迎です。

4

1 に答える 1