小编See*_*ani的帖子

Mybatis - 未映射的继承属性

我有两个类,其中一个继承另一个.我正在尝试将我的resultSet映射到子类,而Mybatis忽略了超类上的属性(Setters也在超类上)

代码如下:

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(){...}

}
Run Code Online (Sandbox Code Playgroud)

我的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>
Run Code Online (Sandbox Code Playgroud)

生成的CocTreeNode对象使用"level1"和"level2"属性填充,但不填充"name"和"volume".

我尝试使用扩展,但没有任何区别.

任何想法将不胜感激.

java generics mybatis

7
推荐指数
1
解决办法
7676
查看次数

标签 统计

generics ×1

java ×1

mybatis ×1