Hql Fetch:右表上的条件

时间:2013-09-12 08:32:22

标签: hibernate hql fetching-strategy

关于StackOverflow的第一个问题!

在HQL中,我尝试执行以下查询:

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

但是要遵循错误:“在获取的关联上不允许使用with子句;使用过滤器”

过滤器看起来有点复杂。

在右表上设置条件是否有任何问题?

此致

1 个答案:

答案 0 :(得分:0)

删除FETCH条款。

(或尝试

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