2012-02-01 6 views
0

Je suis un débutant dans le développement des Grails. Je veux faire une nouvelle application simple de MySQL CRUD qui contient des champs répétables. Maintenant, je ne suis pas sûr de la façon dont mon domaine devrait ressembler. Disons que j'ai 3 champs dans mon domaine:Domaines de fabrication de domaines répétables

String term 
String synonym 
String author 

Je veux faire auteur et/ou synonyme reproductible: est la bonne façon de procéder pour faire deux nouvelles classes de domaine Synonyme et auteur et mis dans mon domaine d'origine :

static hasMany = [synonym: Synonym] 
static hasMany = [author: Author] 

Il me semble Grails aurait un moyen plus intelligent de le faire, mais peut-être que je suis juste trop attendre ..

+0

Ce que vous faites semble correct. Cependant, je ne sais pas ce que vous voulez dire par "répétable". –

+0

synonyme et auteur vont-ils ensemble? – hvgotcodes

+0

Avec repeatable je veux dire que je dois être capable de créer des enregistrements tels que: terme = âne, synonyme = cheval, synonyme = ass, auteur = auteur1, auteur = auteur2, auteur = auteur3 – joskes

Répondre

0

ce que vous nommez « reproductible » est communément appelé un de un à-plusieurs relation. Un terme a beaucoup d'auteurs et de nombreux synonymes.

Jusqu'à présent, ce que vous faites semble correct.

Bien que je voudrais suggérer de nommer les déclarations hasMany dans un pluriel forme comme ils tiennent plusieurs Synonyms/Authors:

static hasMany = [synonyms: Synonym] 
static hasMany = [authors: Author] 

En conséquence de la définition hasMany vous devez également penser à propos de l'autre côté des relations. Un auteur peut aussi avoir plusieurs termes (plusieurs à plusieurs). Pour le synonyme, vous devez évaluer si vous voulez permettre de réutiliser le même synonyme pour plusieurs termes ou s'il ne représente qu'un seul terme (un-à-plusieurs vs plusieurs-à-plusieurs).

+0

ok merci pour la réponse claire et pour me pointer à la relation un-à-plusieurs. Trouvé un tutoriel pour faire ce que je veux http://omarello.com/2010/08/grails-one-to-many-dynamic-forms/ – joskes

Questions connexes