【发布时间】:2012-05-23 03:15:51
【问题描述】:
我有 Hibernate 请求,它返回要显示的元素列表。我需要检查当前用户是否能够查看每个返回的元素。我可以这样做
for (Element e : elements) {
SecurityUtils.getSubject().hasPermission("element:view:" + e.id);
}
但此代码将为每个元素生成 x 个对数据库的请求。所以检查的速度将是O(n)。
如何改进我的解决方案?是否有可能获得速度 O(1)?
【问题讨论】: