public class Model {
}
public class SuperclassDTO {
private boolean funny = true;
public boolean isFunny() {
return funny;
}
public boolean setFunny(boolean f) {
this.funny = f;
}
}
public class SubclassDTO extends SuperclassDTO {
}
new SubclassDTO().isFunny() //returns true
SubclassDTO dto = binder.bindFromBusinessObject(SubclassDTO.class, new Model());
dto.isFunny(); //returns false!!!!
这不是很奇怪吗?模型类没有“有趣”的字段,但 dto 以某种方式绑定了错误的值。首先,我认为 jDTO 需要“getFunny”约定,因此它无法读取该值并将其设置为“false”,但将 getter 名称更改为“getFunny”并不能解决问题,而且我不允许修改 SuperclassDTO。如何绑定正确的值?
顺便说一下jdto 1.4版...