2012-02-01 6 views
0

私はGrails開発の初心者です。私はそれに繰り返し可能なフィールドを持っている新しいシンプルなMySQL CRUDアプリケーションを作りたいと思っています。今私は私のドメインがどのように見えるか分からない。正しい二つの新しいドメインクラスが同義語にするために進めるための方法および著者であり、私の元のドメインでこれを置く:私は、著者および/または同義語再現性を作りたいGrailsドメインのフィールド再現性

String term 
String synonym 
String author 

:のは、私は自分のドメイン内の3つのフィールドを持っているとしましょう:

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

Grailsのがこれを行うには、より巧妙な方法を持っているでしょう、私には思われるが、多分私はちょうど一般的にワンあなたが「再現性」名前を呼ばれすぎ..

+0

あなたは正しいようです。しかし、あなたが "反復可能"で何を意味するかわからない。 –

+0

シノニムと作者は一緒に行く? – hvgotcodes

+0

私は、私は明確な答えと私を指してくれてありがとう、ありがとうございます:term =ロバ、同義語=馬、同義語=尻、著者= author1、著者= author2、著者= author3 – joskes

答えて

0

を期待してい多対多関係。 1つの用語には多くの著者と多くの同義語があります。

これまでのところ、正しく表示されています。

彼らは複数のSynonyms/Authors保持されているように私は複数形でhasMany宣言に名前を付けることをお勧めしたいと思いますけれども:あなたも考える必要がありhasMany定義の結果として

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

を関係の反対側について著者は、多くの用語(多対多)を持つこともできます。シノニムについては、複数の用語に対して同じシノニムを再利用できるようにする場合、または単一の用語のみを表す場合(1対多対多対多)、評価する必要があります。

+0

1対多の関係に変換します。私がしたいことをするためのチュートリアルが見つかりましたhttp://omarello.com/2010/08/grails-one-to-many-dynamic-forms/ – joskes

関連する問題