grails - hasMany 和 hasOne 在 Grails 中如何工作?

标签 grails groovy

我在定义与域类的一对一和一对多关系时遇到问题。 我有以下域类

class Team {
    static hasMany = [players: Player]
    static hasOne = [coach: Coach]
}

class Person {
    String name
}

class Player extends Person {
}

class Coach extends Person {
}

所以我的问题是:

1- 我需要在 Player 和 Coach 中声明变量 team 吗?

2- 我还需要声明 belongsTo 吗?

3-考虑到上述类,使用hasOne是否更好?

谢谢。

最佳答案

leebutt 的回答有一个小错误。

  1. 级联是相反的:如果您的教练/球员将“belongsTo”设置为“团队”,那么删除团队也会级联并删除教练/球员。

关于grails - hasMany 和 hasOne 在 Grails 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1426027/

相关文章:

shell - 如何让 Jenkins 2.0 在与结帐相同的目录中执行 sh 命令?

Grails 依赖解析

caching - 如何在Groovy和Grails中使用Spring AOP方面,特定的缓存示例

groovy - GroovyFx 教程/博客

perl - 将 CruiseControl 转换为 Hudson

java - Gradle 任务列表

grails - 如何将Grails 3拦截器应用于Spring Boot Actuator端点

grails - GORM 陷阱第 2 部分 作者:Peter Ledbrook

hibernate - 分配ID时,Hibernate始终更新,但不插入新记录

grails - 有什么理由在 linux 和 windows 上运行 Grails?