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...