Всем доброго дня!
У меня есть большой список продуктов, порядка 40 тыс. единиц, принял решение загружать его через jdbcTemplate, и маппить на сущность Product
У меня есть Screen, в productDl которого я гружу этот список
private Collection<Product> productsDlLoadDelegate(LoadContext<Product> loadContext) {
return productService.loadOnlyProducts();
}
В дальнейшем я выбираю необходимые мне продукты, и хочу сохранить содержащую их сущность через стандартные действия StandartEditor, в частности commitChanges().
Приложение зависает на этом вызове
EntitySet committedEntities = getScreenData().getDataContext().commit();
Я обнаружил, что DataContext считает List моих продуктов (все 40к записей) как modifiedInstances
Соответственно, как я понимаю, пытается их сохранить при вызове commitChanges() , что, как я предполагаю, вызывает зависание приложения.
Подскажите, пожалуйста, как эту проблему можно обойти? Спасибо