“和”之间有什么区别吗;“属于”;约束,只是Grails中的一个字段?

“和”之间有什么区别吗;“属于”;约束,只是Grails中的一个字段?,grails,gorm,grails-3.0,Grails,Gorm,Grails 3.0,我已经创建了Child域并为其创建了两个父域。我声明为字段的一个父项。我在belongsTo约束的帮助下声明了另一个父项 包多部件导轨 class Child { Parent2 parent2 static belongsTo = [parent1: Parent1] static constraints = { } } 这些方法有什么区别吗 如何消除差异?我可以同时拥有belongTo和一名会员吗?我可以添加具有成员的级联吗?belongs在父子关系中

我已经创建了
Child
域并为其创建了两个父域。我声明为字段的一个父项。我在
belongsTo
约束的帮助下声明了另一个父项

包多部件导轨

class Child {

    Parent2 parent2

    static belongsTo = [parent1: Parent1]

    static constraints = {
    }
}
这些方法有什么区别吗


如何消除差异?我可以同时拥有
belongTo
和一名会员吗?我可以添加具有成员的级联吗?

belongs在父子关系中扮演重要角色。在这里,belongsTo中指定的类是关系的父级/所有者

以下可能是正常情况下的一些比较,属于:

  • Belongs将引用的类标记为关系的所有者,而如果
    具有

  • 您不必担心与hibernate相关的级联,因为关系将自动处理这一问题,即您可以指定级联类型,但不需要给出实现,否则在
    的情况下,您必须使用类似GORM DSL的东西

  • 最后但并非最不重要的一点是,belongsTo还强制指定关系所有者,而在
    具有
    约束的情况下,则是障碍

  • 最后但并非最不重要的一点是,它可能也会对普惠制框架产生影响,但并不确定


    希望有帮助

    belongsTo在亲子关系中起着重要作用。在这里,belongsTo中指定的类是关系的父级/所有者

    以下可能是正常情况下的一些比较,属于:

  • Belongs将引用的类标记为关系的所有者,而如果
    具有

  • 您不必担心与hibernate相关的级联,因为关系将自动处理这一问题,即您可以指定级联类型,但不需要给出实现,否则在
    的情况下,您必须使用类似GORM DSL的东西

  • 最后但并非最不重要的一点是,belongsTo还强制指定关系所有者,而在
    具有
    约束的情况下,则是障碍

  • 最后但并非最不重要的一点是,它可能也会对普惠制框架产生影响,但并不确定


    希望有帮助

    是的,belongsTo定义级联。如果parent1被删除,那么child也会被删除,因为它属于parent1。如果parent2被删除,Grails不会自动为您删除子对象

    所以,在这种情况下,如果说一个孩子属于父母,那么他对孩子就不太友好了:-)


    您可以用几种不同的方式定义belongsTo,这允许您在单独的字段中定义belongsTo或声明新字段。有关更多详细信息,请参阅Grails文档,它们有很好的使用示例。

    是的,下面定义了级联。如果parent1被删除,那么child也会被删除,因为它属于parent1。如果parent2被删除,Grails不会自动为您删除子对象

    所以,在这种情况下,如果说一个孩子属于父母,那么他对孩子就不太友好了:-)

    您可以用几种不同的方式定义belongsTo,这允许您在单独的字段中定义belongsTo或声明新字段。有关更多详细信息,请参阅Grails文档,它们有很好的使用示例