表示する要素のリストを返す Hibernate リクエストがあります。現在のユーザーが返された各要素を表示できるかどうかを確認する必要があります。私はそれをこのようなものにすることができます
for (Element e : elements) {
SecurityUtils.getSubject().hasPermission("element:view:" + e.id);
}
ただし、このコードは各要素ごとにデータベースへの x リクエストを生成します。したがって、チェックの速度は O(n) になります。
ソリューションを改善するにはどうすればよいですか? 速度 O(1) を取得することは可能ですか?