GenericServiceを拡張するATGクラスを介して複数のレコードを更新しようとしています。 しかし、私はロードブロッキングに対して走っています。 キャッシュされたオブジェクトにすべてのアイテム/行を追加したままで、item.add()を使用して単一のコマンドをテーブルと同期させて、複数の挿入クエリを実行するにはどうすればよいですか?ATGリポジトリAPI
サンプルコード最初の部分は、挿入(強大な有用起こる前に、誰もが本ずつをループすることなく、テーブル内のすべての行をクリアし、削除する方法を知っている場合は、テーブル内の行をクリアすることである
1)。
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) ;
}