0

我正在尝试执行查询以收集特定数据,但在查询on部分的查询中遇到问题。首先这是我的课:

    class TimeSlot {

    String timeslot_id
    String time_chunk_id
    String uid
    String exam_id
    String start_time
    String is_special_arrangement

    static mapping = {
        table 'timeslot'
        id name: "timeslot_id", column: "timeslot_id"
        version false
        }
    }

这是我试图开始工作的查询:

TimeSlot.executeQuery("Select t.time_chunk_id, t.uid, t.start_time, t.timeslot_id, t.is_special_arrangement, e.length from TimeSlot t inner join Exams e on t.exam_id = e.exam_id where t.exam_id = ? and t.time_chunk_id = ?", [testArray[i], timeChunkArray[x]])

它在该部分上引发错误,on因为它需要一个子句,但我需要数据专门用于exam.id两个表的比较。是否有另一种方法或不同的方法来设置查询,以便它可以像在任何 SQL 编辑器中一样工作?

4

1 回答 1

0

如果您更改域类并添加一对多关系会更容易

class TimeSlot {
    static hasMany = [examinations:Exams]

那么HQL可以

select ... from TimeSlot t join t.examinations e
于 2013-06-29T01:09:30.893 回答