это должно работать:
class User {
static hasMany = [events:Event]
}
class Event {
User user
static constraints = {
user(nullable:true)
}
}
таким образом вы можете получить пользователя от события или всех событий для пользователя.
EDIT:
class User {
static hasMany = [events:Event]
}
class Event {
static hasMany = [users:User]
}
добавить пользователей на событие с
event.addToUsers(user)
удалить пользователей из события с помощью
event.removeFromUsers(user)
получить всех пользователей из события
event.users
Я не совсем уверен, как вы справляетесь с незарегистрированными пользователями. У вас нет никакой информации об этих пользователях (нет имени пользователя и т. Д.?)
Я бы посоветовал вам добавить флаг в класс User "логический зарегистрированный".
Таким образом, вы можете создать объект User для незарегистрированных пользователей.
приветствия manu