Не удается объеденить таблицы в realm android
Суть в следующем. Получаю с сервера "заявки" и "исполнителя" к заявкам. У одной заявки может быть один исполнитель. Хочу сделать ссылку с заявки на исполнителя. Но перед этим я получаю от сервера исполнителя и обновляю ссылки с заявки на исполнителя и исполнителя на заявки:
HashMap<Integer, Executor> executorHashMap = new HashMap<>();
for (Executor executor : response.body()) {
executorHashMap.put(executor.getUser_id(), executor);
}
realm.beginTransaction();
ArrayList<Order> orders = new ArrayList<Order>(realm.where(Order.class).findAll()) ;
for (Order order : orders) {
order.setExecutorObj(executorHashMap.get(order.getExecutor_id()));
executorHashMap.get(order.getExecutor_id()).getOrders().add(order);
realm.copyToRealmOrUpdate(order);
realm.copyToRealmOrUpdate(executorHashMap.get(order.getExecutor_id()));
}
realm.commitTransaction();
Вылетают две ошибки, это:
java.lang.IllegalArgumentException: 'value' is not a valid managed object.
order.setExecutorObj(executorHashMap.get(order.getExecutor_id()));
и
java.lang.NullPointerException: Attempt to invoke virtual method 'io.realm.RealmList.Models.Server.Executor.getOrders()' on a null object reference
Самое интересное, что подобным образом связи делал в других моделях и все отлично работало, без ошибок и нареканий. Может кто подскажет в чем дело? Данные присылаются верно.