Я пытаюсь обновить несколько записей через класс ATG, расширяющий GenericService.
Однако я бегу против контрольно-пропускного пункта.
Как мне выполнить множественный запрос вставки, где я могу продолжать добавлять все элементы / строки в кешируемый объект, а затем выполнять синхронизацию одной команды с таблицей с помощью item.add ()?
Пример кода
первая часть - очистить строки в таблице до того, как произойдет вставка (очень полезно, если кто-нибудь знает способ очистить все строки в таблице без необходимости проходить и удалять одну за другой).
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) ;
}