首页 > 解决方案 > 如何在 grails 3.3.11 中使用静态嵌入?

问题描述

我无法将地址嵌入到人中。控制器和视图是自动生成的。当我单击创建时,我只得到一个空白页面,而不是 grails 的正确 UI。

package trydemo

class Person {
String name
    Address address
    static  embedded = ['address']
    static constraints = {
    }
}
package trydemo

class Address {
String city
    static constraints = {
    }
}

标签: mongodbgrailsgroovygrails-ormgrails3

解决方案


如何在 grails 3.3.11 中使用静态嵌入?

假设您使用 GORM For Hibernate,您显示的代码是正确的,并且是您embedded在 Grails 3.3.11(或任何其他版本)中使用的方式。

embedded以这种方式使用的效果是Address属性将存储在与Person属性相同的表中,因此当您检索 a 时Person,不涉及连接或外键。制作 a 的所有数据Person都在 1 个表的 1 行中。

除此之外,您可以随心所欲地组织您的 UI。


推荐阅读