我有以下域类
class Session{
static hasMany=[lessons:Lesson]
}
class BasicSession extends Session{
}
class AdvancedSession extends Session{
}
知道Lesson也是一个域类:
class Lesson {
static belongsTo=[session:Session]
}
检索属于会话subclass
(BasicSession
或AdvancedSession
)的所有课程的标准是什么
如果我想解释一下我的意思,我可以写:
// lessons belong only to AdvancedSession
Lesson.createCriteria().list{
session{
eq('class','slm.abdennour.AdvancedSession') // !!!
}
}
答案 0 :(得分:5)
在咨询this Issue之后,解决方案就像我所说的那样,但不是String
类型,而是使用Class
类型。
这意味着:
eq('class',slm.abdennour.AdvancedSession)
而不是
eq('class','slm.abdennour.AdvancedSession')