例えば以下このサービスクラスのメソッド:@Transactionalをデータのみを取得するメソッドに配置するシナリオはありますか?
@Transactional
public void findDiscountedItems() {
List<Item> items = itemDao.findItems();
List<Item> discountedItems = new ArrayList<Item>();
for (Item i: items) {
if (isDiscounted(i))
discountedItems.add(i);
}
return discountedItems;
}
は、それが@Transactionalになるこの方法を必要とするすべてのシナリオがありますか?
私の代理人は、ちょうど今同じことを言った。私が扱っているコードは私の例では簡略化されていませんが、実際にはいくつかのテーブルを読み込む検索SQLを持っています。そのうちのいくつかは別のアプリケーションで使用されているテーブルです(これらの2つのアプリケーションは、もう一方のデコレータアプリ)。 –