Требуется загрузить список элементов (ArrayList) из двух разных таблиц.Из-за сложного отображения Hibernate их нельзя загрузить как один ArrayList.Таким образом, они загружаются отдельно двумя разными пакетами Hibernate в определении класса.Когда я использую их, я хотел бы объединить в один список.Поэтому я думаю о написании функции следующим образом:
private List<Item> combinedList = new ArrayList<Item>();
public List<Item> getCombinedList()
{
combinedList.clear();
combinedList.addAll(getList1());
combinedList.addAll(getList2());
return combinedList;
}
getCombinedList () будет использоваться для отображения элементов и использоваться в других операциях только для чтения.Любые операции удаления, изменения или добавления будут по-прежнему выполняться в списках List1 и List2 (поскольку они будут обрабатываться Hibernate).
Мой вопрос заключается в том, как эффективно синхронизировать getCombinedList () со списками источников при наличии изменений?
Обновление: вызов getCombinedList () каждый раз для получения последних элементов неэффективен.Я ищу способ синхронизации базовой структуры данных combinedList
.