Укажите, пожалуйста, принадлежит зависит от типа referential action.
Если вы хотите Grails сделать на Delete, КАСКАД ссылочного действие, то DO указать belongsTo. Если вы хотите, чтобы Grails делал On Delete, RESTRICT ссылочное действие, то НЕ указывайте принадлежит.
например.
// "belongsTo" makes sense for me here.
class Country {
String name
static hasMany = [states:State]
}
class State {
String name;
// I want all states to be deleted when a country is deleted.
static belongsTo = Country
}
// Another example, belongsTo doesn't make sense here
class Team {
String name
static hasMany = [players:Player]
}
class Player {
String name
// I want that a team should not be allowed to be deleted if it has any players, so no "belongsTo" here.
}
Надеюсь, это поможет.
Могу ли я задать вам вопрос, связанный с attribTo? Что делать, если я сказал, что принадлежит игроку команды, но я не сказал, что команда hasMany Player. если бы команда была удалена, что случилось с игроком, они также будут удалены? – nightingale2k1
@ nightingale2k1 - Я думаю, что если вы сопоставили Team-Player таким образом, между ними не было бы никакой ассоциации, поэтому игрок, когда соответствующая команда будет удалена –
, очень хорошо объяснила, спасибо – add9