-1

StackOverflow に関する最初の質問です。

HQL では、次のクエリを実行しようとしています。

    FROM Device d
    LEFT JOIN FETCH d.listNotifications l
    WITH l.dateLastSending BETWEEN :startDate AND :endDate"
    WHERE d.registerId=:registerId";

しかし、次のエラーが発生します:「フェッチされた関連付けでは with-clause は許可されていません。フィルターを使用してください」

フィルターは私には少し複雑に見えます。

右側のテーブルに条件を設定するのに何か問題はありますか?

よろしく

4

1 に答える 1

0

FETCH句を削除します。

(または試してみてください

FROM Device d
LEFT JOIN FETCH d.listNotifications l
WHERE (l.dateLastSending BETWEEN :startDate AND :endDate) AND (d.registerId=:registerId)

)

于 2013-09-12T08:56:51.867 に答える