私は次のように2つのドメインクラスを持っています
class Quiz {
String name
String description
int duration
User user
int points
static hasMany = [questions:Question]
}
と
class Question {
String question
String questionType
int points
String option_1
String option_2
String option_3
String option_4
boolean isOption_1_Correct
boolean isOption_2_Correct
boolean isOption_3_Correct
boolean isOption_4_Correct
User user
static belongsTo = [user:User]
}
クイズクラスのstatichasMany= [questions:Question]は、私の生活をずっと楽にしてくれました。また、addToやremoveFromなどの便利なメソッドを使用できるようになることも理解しています。私が持っている唯一の質問は、ユーザーが質問の表示順序を定義できるようにしたいということです。これを行う簡単な方法はありますか、それとも次のようなマッピングクラスを作成する必要がありますか?
class QuestionInQuiz {
Quiz quiz
Question question
int displayOder
static constraints = {
question unique:['quiz']
}
}
どういうわけかこのマッピングクラスの使用を避け、コードを単純に保つことができれば素晴らしいでしょう!