Grails Scaffolding не хранит ссылку на данную доменную структуру - PullRequest
0 голосов
/ 26 декабря 2009

Вариант использования: Игрок может иметь награду или не иметь. Если у игрока никогда не было какой-либо награды, тогда награда будет нулевой, ( 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 , но напрасно.

1 Ответ

1 голос
/ 26 декабря 2009

Ознакомьтесь с документацией по отношению hasOne , которая была добавлена ​​в Grails 1.2 (только что выпущена).

Позволяет определить отношение игрок / награда, при котором награда будет иметь внешний ключ к игроку (если он существует).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...