【问题标题】:HQL Subquery on a join table连接表上的 HQL 子查询
【发布时间】:2018-02-13 19:13:02
【问题描述】:

HQL 新手,我的头撞墙了!

如何将此 SQL 查询更改为 HQL?

db.person_table 是 Hibernate 生成的连接表。

SELECT * FROM db.username
WHERE id IN (SELECT person_id from db.person_table where person_id = 3);

我要么最终得到一个 “非法尝试取消引用集合” 或将其转换为 HQL 时出现“未映射”错误

【问题讨论】:

  • 请发布您的实体,因为 HQL 与那些相关

标签: sql hibernate jpa hql


【解决方案1】:

您可以尝试连接。检查相应的 HQL 实现。

SELECT a.* 
FROM db.username a 
INNER JOIN db.person_table b ON id = person_id 
WHERE person_id = 3;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-02-10
    相关资源
    最近更新 更多