Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 联接表上的HQL子查询_Sql_Hibernate_Jpa_Hql - Fatal编程技术网

Sql 联接表上的HQL子查询

Sql 联接表上的HQL子查询,sql,hibernate,jpa,hql,Sql,Hibernate,Jpa,Hql,HQL新手,我的头撞到墙上了 如何将此SQL查询更改为HQL db.person_表是由Hibernate生成的联接表 SELECT * FROM db.username WHERE id IN (SELECT person_id from db.person_table where person_id = 3); 我要么最终得到一个 “非法尝试取消引用集合” 或者在将其转换为HQL时出现“not Mapping by”错误,您可以尝试使用联接。检查相应的HQL实现 SELECT a.* F

HQL新手,我的头撞到墙上了

如何将此SQL查询更改为HQL

db.person_表是由Hibernate生成的联接表

SELECT * FROM db.username
WHERE id IN (SELECT person_id from db.person_table where person_id = 3);
我要么最终得到一个 “非法尝试取消引用集合”
或者在将其转换为HQL时出现“not Mapping by”错误,您可以尝试使用联接。检查相应的HQL实现

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

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