【问题标题】:Modeling many-to-many relationship in Grail on top of a legacy database在遗留数据库之上在 Grail 中建模多对多关系
【发布时间】:2009-05-05 09:39:19
【问题描述】:

我有一个基于 LAMP 构建的简单工单记录应用程序。

我目前正在玩 grails。我想构建一个使用现有 MySql 数据库的演示应用程序,而不需要对数据库进行太多更改。

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

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

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    您可以在映射中使用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'] 
        }
    }
    

    【讨论】:

    • 谢谢 Ben 这正是我所需要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多