2009-05-05 11 views
3

J'ai une simple application de consignation de tickets basée sur LAMP.Modélisation d'une relation plusieurs-à-plusieurs dans Graal au-dessus d'une base de données existante

Je joue actuellement avec des grails. Je veux construire une application de démonstration qui utilise la base de données MySql existante sans trop changer la base de données.

Il existe une relation plusieurs-à-plusieurs dans la base de données: la table 'client' est mappée à la table 'utilisateur' via la table 'cliet_contact' (c'est-à-dire pas la convention 'client_user').

Comment est-ce que je traduirais ceci en classes de domaine de grails en utilisant le grail 1.1?

Toute aide serait appréciée.

Merci!

Répondre

5

Vous pouvez utiliser le mot-clé joinTable dans votre mappage pour spécifier le nom de la table. Voici l'exemple de cette page:

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'] 
    } 
} 
+0

Merci Ben qui est précisément ce que je avais besoin! –