У меня есть следующие два класса домена в приложении Grails:
class Room {
String name
RoomType roomType
def static findAllByUser = { user, params ->
List<Room> rooms = Room.findAll("from Room r where r.roomType.user = :user", [user: user], params)
return rooms
}
}
class RoomType {
String name
User user
}
Я хочу иметь возможность получить все комнаты, созданные конкретным пользователем.
def currentUser = currentUser()
def rooms = Room.findAllByUser(currentUser)
Для этого я реализовал clousure findAllByUser в классе домена Room.
Однако, когда я вызываю замыкание, я получаю исключение Null Pointer в этой строке.
List<Room> rooms = Room.findAll("from Room r where r.roomType.user = :user", [user: user], params)
Пользователь не равен нулю. Так что, должно быть, мой плохой HQL. Кто-нибудь может мне помочь?