Let's say I have a class structure as per below. Ibatis doesl not seem to let 
me address the path foo.bah.someProperty, because there is no setter 
(Foo#setBah). Specifically, I get "com.ibatis.common.beans.ProbeException: 
There is no WRITEABLE property". Spring, on the other hand, is fine with this 
particular setup, and in fact seems to ignore the setBah() method if it exists. 
Is there a good argument for one way or the other? 

public class Foo 
{
    private Bah bah;

    public Foo()
    {
        bah = new Bah();
    }

    public Bah getBah()
    {
        return bah;
    }
}

public class Bah
{
    private int someProperty;
 
    public int getSomeProperty()
    ...

    public void setSomeProperty(int someProperty)
    ...
}

Reply via email to