記事、ユーザー、言語の3つのドメインクラスがあります。すべての記事は、指定された言語でユーザーによって書かれています。したがって、関係は(Article-Language:many-1)、(User-Article:1-many)です。
私は試してみます:
class Product {
static belongsTo = [user:User]
static belongsTo = [language:Language]
...
}
class User {
static hasMany = [products:Product]
...
}
class Language {
static hasMany = [products:Product]
...
}
問題は次のとおりgrails generate-all
です。3つのドメインクラスすべてのすべてのコントローラーとビューを作成できますが、どのビューにもプロパティが入力されていません。テキスト入力、コンボボックス、エラーメッセージ、... Product、Language、Articleのidフィールドのみ。
「belongsTo」と「hasMany」をドロップすると、Grailsが問題なくすべてのビューを作成するため、エラーはリレーションシップの使用方法にあると確信しています。
私は何か間違ったことをしましたか?