【问题标题】:Hibernate Query returns duplicate result set when using H2 and HSQL DBHibernate Query 在使用 H2 和 HSQL DB 时返回重复的结果集
【发布时间】:2019-07-13 03:43:24
【问题描述】:

我正在开发桌面应用程序,我需要使用嵌入式数据库,但是当我使用 HSQL 或 H2 数据库时,休眠中的特定查询会返回重复的结果集,但使用 Mysql 可以正常工作

这是HQL

session.createQuery("SELECT tr FROM Record r INNER JOIN r.trackers  tr WHERE r.id = :id AND tr.product = :product");

【问题讨论】:

  • 检查表格中的数据:-)。如果您在循环中运行它,那么您可以将 show_sql 标志设置为 true。此外,使用 EXPLAIN PLAN 执行相同的查询。

标签: java hibernate h2 hsqldb


【解决方案1】:

您的查询看起来不对。也许这不是您正在运行的完整查询。您需要指定用于连接两个表的列。我在 标记中添加了伪代码。

SELECT <the columns> FROM Record r INNER JOIN trackers tr 
<ON (r.joincolumn = tr.joincolumn)> 
WHERE r.id = :id AND tr.product = :product

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 2018-12-07
    • 2010-09-18
    相关资源
    最近更新 更多