JDOQL для встраивания объектов из разных баз данных

У меня есть объект данных AssetDO в таблице базы данных FOO.DBO.ASSET. Актив имеет столбец для идентификатора пользователя, который ссылается на таблицу в другой базе данных, BAR.DBO.USER.

Можно ли написать запрос JDOQL, который поддерживает UserDO (пользовательский объект), на который ссылается класс AssetDO, а не просто включает идентификатор, а я выполняю поиск позже?

Я хочу:

public class AssetDO {
    private User user;
    public User getUser() { .. }
    public void setUser(User user) { .. }
}

вместо:

public class AssetDO {
    private long userId;
    public long getUserId() { .. }
    public void setUserId(long userId) { .. }
}

person Eric Stein    schedule 17.01.2014    source источник
comment
JDOQL позволяет ссылаться на любое поле, сохраняемость которого определена в текущем PMF. JDO позволяет указать каталог и схему для любого класса. Не знаю, что встроенное (где объект сохраняется в таблице другого объекта) имеет к этому отношение.   -  person DataNucleus    schedule 19.01.2014
comment
Извините, я использовал встроенный нетехническим образом. Я отредактировал и исправил это. Использование каталога абсолютно сработало для меня, спасибо! Если вы решите сформировать ответ, я проголосую и отмечу правильный.   -  person Eric Stein    schedule 21.01.2014


Ответы (1)


JDOQL позволяет ссылаться на любое поле, сохраняемость которого определена в текущем PMF. JDO позволяет указать каталог и схему для любого класса, поэтому, следовательно, вы можете выбирать между каталогами/схемами так же, как в СУБД (если две базы данных находятся на одном сервере).

person DataNucleus    schedule 21.01.2014