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

ドメインクラスを変更して1対多の関係を追加すると簡単になります

class TimeSlot {
    static hasMany = [examinations:Exams]

その場合、HQL は次のようになります。

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