Birinin diğerini miras aldığı iki sınıfım var. Ben alt sınıfa benim Resultset eşlemek çalışıyorum ve Mybatis superclass (üst sınıf da Setters) üzerinde özelliklerini göz ardı edilirMybatis - Miras edilen özellikler eşlenmiyor
Kod aşağıdaki gibidir:
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(){...}
}
Benim resultMap olduğunu -
<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>
Ortaya çıkan CocTreeNode nesneleri 'level1' ve 'level2' nitelikleriyle doldurulur, ancak 'name' ve 'volume' değil.
Uzantıları kullanmayı denedim, ancak bu hiç farketmedi.
Herhangi bir fikir takdir edilecektir.
Emin misiniz, sizin sql ifadeleri iyi çalışır? – boskonovic
Evet. CocTreeNode içine CocBean (Superclass) 'un kodunu kopyalamak, tüm özellikleri düzgün bir şekilde ayarlıyor. –