【发布时间】:2023-04-09 10:15:01
【问题描述】:
我有一个培训领域类
class Training {
String type
Date createdOn
Date modifiedOn
static belongsTo = [course: Course]
static hasMany = [attachments: Attachment]
}
我有课程领域类
class Course {
String name
static hasMany = [trainings: Training, tracks: Track]
static belongsTo = Track
}
和跟踪域类
class Track {
String name
}
我想根据赛道选择训练。
现在说我得到了 Track id,我想根据 Track id 检索训练
我尝试过这样的查询
def query = "FROM Training AS t WHERE t.course.tracks.id IN (1,2)"
trainingList = Training.findAll(query)
它给了
illegal attempt to dereference collection
错误..因为我做不到t.course.tracks.id
如果我有跟踪 ID(比如 1、2),请帮助我编写正确的 hql 查询以获得培训
【问题讨论】:
标签: hibernate grails groovy hql grails-orm