0

我正在使用JPAFacebook登录我的应用程序。Facebook用户登录后,服务器会通过id检查每个用户是否在我们的数据库中。我创建了一个for循环,select每次都执行一个查询。这种方法很慢。有没有更好的方法让它更快?

代码是

for (User friend : friends) {
      User current = userManager.find(friend.facebookId);
If (null != current) { friend.setId(current.getId);}}
4

1 回答 1

0

您可以改为使用 IN 执行单个查询。但是,启用缓存后,如果好友可能在缓存中,则通过 id 查询可能是最快的方法。

Select f from Friend f where f.id in :ids
于 2013-07-08T13:51:30.183 回答