NEO

蜀道难,难于上青天!

导航

Grails指南摘要-306-嵌入式对象

Posted on 2013-06-04 22:16  页面载入出错  阅读(145)  评论(0编辑  收藏  举报

再说会汽车和发动机,只是建立一个one-to-one关系后,生成的关系表为2张对象表和1张关联关系表,但是实际上car和engine是一个整体,从对象的角度分开有点不符合逻辑

class Car {
    String make
    String model
    Engine engine
}
class Engine {
    String manufacturer
    Integer numberOfCylinders
}

所以可以使用嵌入式对象的方式建立两者的关系
engine对象不变,修改car,将engine嵌入进去,生成的表就只有一张了,但对象还可以分开处理

class Car {
    String make
    String model
    Engine engine
    static embedded = ['engine']
}