grails - “belongsTo”约束与仅在Grails中成为字段之间有什么区别吗?

标签 grails gorm grails-3.0

我创建了Child域,并为其添加了2个父级。我声明为一位 parent 。我在belongsTo约束的帮助下声明了另一个 parent 。

打包多个 parent

class Child {

    Parent2 parent2

    static belongsTo = [parent1: Parent1]

    static constraints = {
    }
}

这些方式之间有什么区别吗?

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

最佳答案

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

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

  • includesTo将引用的类标记为关系的所有者,而对于has a
  • 则不然
  • 您无需担心与休眠相关的级联,因为关系会自动处理该问题,即您可以指定级联类型,但无需提供实现,否则,在has a的情况下,您必须使用GORM DSL之类的东西。
  • 最后但并非最不重要的belongsTo也使得必须指定关系所有者,而在has a约束的情况下,则是障碍。

  • 最后但并非最不重要的一点是,它也可能在gsp脚手架上有所作为,但不确定。

    希望能帮助到你!

    关于grails - “belongsTo”约束与仅在Grails中成为字段之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34150349/

    相关文章:

    grails - 为什么我不能从 Controller 的脚手架模板访问注入(inject)的服务?

    hibernate - Grails Map <String,Object>导致异常Integer无法转换为String

    spring - 使用 Grails 3.0.3 将 springSecurityService 注入(inject) Controller

    mongodb - 无法使用mongo 3.0.2在2.4.4上执行grails run-app

    grails - 在hasMany关系中删除我的域的对象

    grails - Grails 3拦截器作为插件

    grails - Grails 3. *-创建自定义属性文件并读取数据

    grails - 将 Grails 与 Spring Social(Facebook、Twitter 和 Google)集成需要什么

    grails - Grails Spring安全性授权事件

    Grails 1.3.7 spring security - 启动时未找到线程绑定(bind)请求