-1

StackOverflow 上的第一个问题!

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

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

但是出现以下错误:“在获取的关联中不允许使用带有子句;使用过滤器”

过滤器对我来说看起来有点复杂。

在右表上设置条件有什么问题吗?

问候

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 回答