我正在使用桌面应用程序,因此我需要使用嵌入式数据库,但是当我使用HSQL或H2数据库时,休眠中的特定查询返回重复的结果集,但是使用Mysql可以正常工作
这是HQL
session.createQuery("SELECT tr FROM Record r INNER JOIN r.trackers tr WHERE r.id = :id AND tr.product = :product");
答案 0 :(得分:0)
您的查询看起来不正确。也许它不是您正在运行的完整查询。您需要指定用于连接两个表的列。我在<>标记内添加了伪代码。
SELECT <the columns> FROM Record r INNER JOIN trackers tr
<ON (r.joincolumn = tr.joincolumn)>
WHERE r.id = :id AND tr.product = :product