0

当我使用 requestfactory 获取对象时,即使不使用 with(),它也总是会获取所有依赖项。我创建了一个测试用例:

public class TestObjectC {

    String c;
    TestObjectB b;

    public TestObjectC() {
    }
    public String getC() {
        return c;
    }
    public void setC(String c) {
        this.c = c;
    }
    public TestObjectB getB() {
        return b;
    }
    public void setB(TestObjectB b) {
        this.b = b;
    }
}

和:

public class TestObjectB {

    String b;
    TestObjectA a;

    public TestObjectB() {
    }
    public String getB() {
        return b;
    }
    public void setB(String b) {
        this.b = b;
    }
    public TestObjectA getA() {
        return a;
    }
    public void setA(TestObjectA a) {
        this.a = a;
    }
}

我的代理是:

@ProxyForName(value = "com.myproject.testing.TestObjectC")
public interface TestObjectCProxy extends ValueProxy {

    public String getC();
    public void setC(String c);
    public TestObjectBProxy getB();
    public void setB(TestObjectBProxy b);

}

和:

@ProxyForName(value = "com.myproject.testing.TestObjectB")
public interface TestObjectBProxy extends ValueProxy {

    public String getB();
    public void setB(String b);
    public TestObjectAProxy getEins();
    public void setEins(TestObjectAProxy eins);

}

当我触发我的请求时: requestFactory.myRequest().getTest() .fire(new Receiver() {

                @Override
                public void onSuccess(TestObjectCProxy response) {
                    System.out.println(response.getB());
                    System.out.println(response.getB().getB());
                }
            });

一切正常。我不应该得到一个空指针异常吗?我需要使用 ProxyFor(...) 因为代理与我的数据对象位于不同的项目中。我在服务器端使用依赖注入来加载服务类。这会是个问题吗?

问候,阿恩

4

1 回答 1

4

即使这没有引起这么多人的兴趣,也许答案会对某人有所帮助。我不知道的是 ValueProxys 总是用它们的所有属性来获取的。如果需要延迟获取,则只能使用 EntityProxys。

于 2011-10-25T15:30:56.907 回答