public static List<Room> findJoinedRoomsByUser(User user) { // ユーザが所属するルーム一覧の取得. // FIXME JOINとか使わないとどう考えてもだめだよー。HQLとJPAがわからないので一旦放置. List<Room> rooms = findAll(); List<Room> ret = new ArrayList<Room>(); for (Room room : rooms) { if (room.members.contains(user)) { ret.add(room); } } return ret; }
public List<Group> getGroups() { List<Group> allGroups = Group.findAll(); List<Group> answer = new ArrayList<Group>(); for (Group g : allGroups) { for (User u : g.members) { if (u.equals(this)) { answer.add(g); break; } } } return answer; }