Requestfactory всегда выбирает все зависимости - PullRequest
0 голосов
/ 11 октября 2011

когда я выбираю объект с использованием фактора запроса, он всегда выбирает все зависимости, даже не используя 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());
                }
            });

все работает нормально. Разве я не получаю исключение Nullpointer-Exception? Мне нужно использовать ProxyFor(...) потому что Прокси находятся в другом проекте, чем мои объекты данных. И я использую Dependency-Injection на стороне сервера для загрузки классов обслуживания. Может ли это быть проблемой?

С уважением, arne

1 Ответ

4 голосов
/ 25 октября 2011

Даже если это не заинтересует так много людей, возможно, ответ поможет кому-то. Чего я не знал, так это того, что ValueProxys всегда выбирается со всеми своими атрибутами. Только EntityProxys может использоваться, если ленивая выборка необходима.

...