gpt4 book ai didi

Grails/GORM : The meaning of belongsTo in 1:N relationships

转载 作者:行者123 更新时间:2023-12-02 08:53:49 25 4
gpt4 key购买 nike

在普通的一对多映射中,“一”方是关联的所有者。为什么有人会使用belongsTo-mapping 来进行这样的映射?我是否错过了指定belongsTo的一些副作用?

换句话说:在 GORM 中指定 ownTo-mapping 与不指定它有什么影响?

最佳答案

是否指定belongsTo取决于referential action的类型你要。

如果您希望 Grails 执行删除时,级联引用操作,请指定belongsTo。如果您希望 Grails 执行删除时,RESTRICT 引用操作,则不要指定belongsTo

例如

// "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.
}

希望这有帮助。

关于Grails/GORM : The meaning of belongsTo in 1:N relationships,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/654871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com