我在LAMP上构建了一个简单的票证记录应用程序。
我目前正在玩grails。我想构建一个使用现有MySql数据库的演示应用程序,而不会过多地更改数据库。
数据库中存在多对多关系:'client'表通过'cliet_contact'表映射到'user'表(即不是标准的'client_user'约定)。
如何使用grail 1.1将其转换为grails域类?
任何帮助都将不胜感激。
谢谢!
答案 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']
}
}