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

Hei*_*ter 3 grails grails-orm

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

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

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

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

任何帮助,将不胜感激.

谢谢!

Ben*_*ams 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'] 
    }
}
Run Code Online (Sandbox Code Playgroud)