以下のクエリを実行すると、CPU 負荷が非常に高くなります。
//find user
QueryBuilder<UserDTO, Long> userQb = userDao.queryBuilder();
userQb.where().idEq(userId);
UserDTO data = userQb.queryForFirst();
//find events
if (data != null) {
QueryBuilder<EventViewDTO, Long> eventQb = eventDao.queryBuilder();
data.eventViews = (ArrayList<EventViewDTO>) eventQb.join(userQb).query();
}
return data;
結果のデータは合計で約 9kB です。コードに何か問題がありますか?