Вариант использования: Игрок может иметь награду или не иметь. Если у игрока никогда не было какой-либо награды, тогда награда будет нулевой, ( 1. . Есть ли другой способ сделать это ... без нуля ... Не думаю, что это хорошая идея)
Я создаю каркас для следующей доменной структуры.
class Player {
String name
Award recentAward
static constraints = {
recentAward(nullable:true)
}
}
class Award {
String awardName
int reputation
Player bloodBag
static belongsTo=Player
static constraints = {
}
}
Когда я создаю Player .. Я не предоставляю награду ..
когда я создаю награду .. Выбор игрока является обязательным .. из выпадающего списка.
Теперь, после создания нескольких игроков, мы можем создать награду с соответствующим выбором игроков. Но при открытии в виде списка или шоу. Игрок пуст, я имею в виду, что он нулевой, не установлен при создании награды.
В save () из AwardController оператор println (awardInstance.player); печатает правильное значение. и я также сделал awardInstance.player.save () после println , но напрасно.