Im пытается обновить несколько записей через класс ATG, расширяющий GenericService. Тем не менее im работает против блокпост. Как выполнить множественный запрос вставки, в котором я могу продолжать добавлять все элементы/строки в кешированный объект, а затем выполнить одну команду для синхронизации с таблицей, используя item.add()?ATG Repository API
Пример кода
первая часть, чтобы очистить строки в таблице перед вставкой бывает (могучая полезно, если кто-нибудь знает способ, чтобы очистить все строки в таблице, не перебрать и удалить один за другим один).
MutableRepository repo = (MutableRepository) feedRepository;
RepositoryView view = null;
try{
view = getFeedRepository().getView(getFeedRepositoryFeedDataDescriptorName());
RepositoryItem[] items = null;
if(view != null){
QueryBuilder qb = view.getQueryBuilder();
Query getFeedsQuery = qb.createUnconstrainedQuery();
items = view.executeQuery(getFeedsQuery);
}
if(items != null && items.length>0){
// remove all items in the repository
for(RepositoryItem item :items){
repo.removeItem(item.getRepositoryId(), getFeedRepositoryFeedDataDescriptorName());
}
}
for(RSSFeedObject rfo : feedEntries){
MutableRepositoryItem feedItem = repo.createItem(getFeedRepositoryFeedDataDescriptorName());
feedItem.setPropertyValue(DB_COL_AUTHOR, rfo.getAuthor());
feedItem.setPropertyValue(DB_COL_FEEDURL, rfo.getFeedUrl());
feedItem.setPropertyValue(DB_COL_TITLE, rfo.getTitle());
feedItem.setPropertyValue(DB_COL_FEEDURL, rfo.getPublishedDate());
RepositoryItem item = repo.addItem(feedItem) ;
}