2012-07-10 53 views
0

修訂如何定義Grails的關聯關係

我有一個域類如下

class Training{ 
    // has one createdBy object references User domain and 
    // has one course object references Course domain 
    // has One Trainer1 and Trainer2 objects refernces Trainer Object. 
} 

class Trainer{ 
    String name 
    //can have many trainings. 
    //If Trainer gets deleted, the trainings of him must be deleted 
} 
Class User{ 
    String name 
    // can have many trainings. 
} 

class Course{ 
    String name 
    //If Course gets deleted, Trainings of this course must be deleted 
    // can have many trainings. 
} 

我有一個訓練創建頁面,在那裏我有填充已保存的課程,用戶,培訓師1和培訓師2。創建訓練時,我不保存它們。

那麼,如何指定Grails的

回答

1

的關係,你沒有把任何努力爲yourslef搜索答案。有很多基本的例子和博客文章如何在Grails中映射關係。您應該從GORM - Grails的對象關係映射的Grails文檔開始。你可以找到它here

+0

加油吧。這是一個簡短的回答很好的問題。當你忘記關係定義並且只想簡短的片段時,它會很方便。 – MeIr 2012-11-15 11:25:04

+0

@MeIr - 這是whaere文檔的基本定義派上用場。 – 2012-11-15 11:36:41

+0

我同意你的意見。但是當我GOOGLE了它,stackoverflow第一次;) – MeIr 2012-11-15 21:59:54

1

我在初始設計中看到一些小缺陷:即爲什麼要刪除用戶時培訓將被刪除,當培訓顯然會與衆多用戶配合時。沒有培訓師,培訓是否存在?反之亦然?

我開始是這樣的:

Class Training { 
    static hasMany = [users: User, trainers: Trainer] 
    static belongsTo = Course 
} 

Class Trainer { 
    String name 
} 

Class User { 
    String name 
} 

Class Course { 
    String name 
    static hasMany = [trainings: Training] 
} 

編輯:我與托馬斯的同意,你太早這裏跳下,而不尋找答案自己。 Grails.org也有關於GORM的很好的文檔。

+0

看到,我已更新帖子 – n92 2012-07-10 07:57:39