3

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

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

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

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

任何帮助,将不胜感激。

谢谢!

4

1 回答 1

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'] 
    }
}
于 2009-05-05T11:03:56.207 回答