在遗留数据库之上对Grail中的多对多关系进行建模

时间:2009-05-05 09:39:20

标签: grails gorm

我在LAMP上构建了一个简单的票证记录应用程序。

我目前正在玩grails。我想构建一个使用现有MySql数据库的演示应用程序,而不会过多地更改数据库。

数据库中存在多对多关系:'client'表通过'cliet_contact'表映射到'user'表(即不是标准的'client_user'约定)。

如何使用grail 1.1将其转换为grails域类?

任何帮助都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:5)

您可以在映射中使用joinTable关键字来指定表名。以下是该页面的示例:

class Book {
    String title 
    static belongsTo = Author 
    static hasMany = [authors:Author]
    static mapping = { 
        authors joinTable:[name:"mm_author_books", key:'mm_book_id' ] 
    }
}

class Author { 
    String name
    static hasMany = [books:Book]
    static mapping = { 
        books joinTable:[name:"mm_author_books", key:'mm_author_id'] 
    }
}