У меня есть 3-уровневое EJB-приложение, и мне нужно создать представление для толстого клиента (настольное Java-приложение), которое показывает очень большую коллекцию объектов (более 5000 заказов).Каждый объект имеет дочерние свойства, которые также являются сложными объектами, например:
class Address
{
String value
// other properties
}
class Order
{
public String Number
// this is collection of complex object and I need first and last object to show it's
// properties in view
public List<Address> getAddresses()
// other properties
}
Представление представляет собой таблицу Orders:
Number |Первый адрес |LastAddress |...
Моей первой попыткой была загрузка полного списка заказов (без дочерних свойств), а затем динамическая загрузка дочерних объектов при необходимости для отображения.Но когда у меня 10000 заказов и я начинаю быструю прокрутку, пользовательский интерфейс перестает отвечать на запросы.
Затем я пытаюсь загрузить все заказы и все дочерние элементы, которые должны быть показаны в таблице, но пользовательский интерфейс становится очень тяжелым и медленным,возможно из-за стоимости памяти).И это совсем не толстый клиент, потому что я загружаю почти все данные из базы данных.
Как лучше всего решать эту задачу?