Apache Cayenne - пакетная настройка отношений - PullRequest
0 голосов
/ 24 октября 2018

Мне интересно, есть ли способ с Apache Cayenne использовать их метод .setTo для установки отношений без его перетаскивания объекта по одному при каждом вызове метода.Я работаю с несколькими тысячами строк данных, и мне приходится запрашивать объект каждый раз, когда устанавливается отношение, съедая несколько миллисекунд, что увеличивает этот набор данных до нескольких минут.

I 'мы пробовали копаться в их документации, но некоторые из них абстрагированы, что затрудняет поиск в их точном виде того, что я ищу.Буду признателен за любые советы!

1 Ответ

0 голосов
/ 25 октября 2018

Идиоматическим решением является явное предварительное извлечение всех отношений при запуске запроса, который дает вам исходный список объектов, если вы ожидаете получить доступ к этим отношениям для значительного процента объектов списка:

List<Artist> objects = ObjectSelect.query(Artist.class)
    .prefetch(Artist.PAINTINGS.joint())
    .select(context);
...