我有两个域类如下
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]
}
测验课上的 static hasMany = [questions:Question] 让我的生活变得轻松多了。我也知道它将能够使用 addTo 和 removeFrom 等便捷方法。我唯一的查询是我希望用户能够定义问题的显示顺序。有没有更简单的方法可以做到这一点,还是我必须创建一个如下所示的映射类?
class QuestionInQuiz {
Quiz quiz
Question question
int displayOder
static constraints = {
question unique:['quiz']
}
}
如果我能以某种方式避免使用这个映射类并让我的代码更简单,那就太好了!