java - 用于简单 SQL 连接的 HQL 查询

标签 java sql hibernate hql

如何在 HQL 中应用 2 个条件 我想为下面的查询编写HQL

Select * from Employee e
left join fetch Salary s on s.sal in (1000,2000);

我的问题是:我们如何在连接上应用多个条件。我内部知道, 查询将像这样执行

select * from Employee e
left join Salary s on s.id = e.id

但是我如何为多个条件编写 hql 呢? 我希望我的问题得到解答?

最佳答案

有效的 HQL 查询如下所示:

select e, s 
from Employee e left join e.salary s with (s.sal in (1000,2000))

这假设Employee实体有一个Salary字段salary。如果我没有名字,那么更改查询。

关于java - 用于简单 SQL 连接的 HQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48023284/

相关文章:

java - Eclipse连接MySQL时出现 "No suitable driver found"异常如何处理?

mysql - 单一查询 VS 多重查询 : execution time and resource usage

mysql 测验排行榜按分数、花费时间过滤

java - 加载带有 exif 和/或损坏的元数据的 jpeg 图像

java - JPQL 选择实体并获取属于所选实体的集合的计数

java - 服务器已经运行时如何在实体中动态传递模式

java - Spring 启动 JPA : Could not Extract Result Set Error

java - 未知数据类型 : "JSON"

java - 如何从 WEB-INF 读取 db.properties 文件

java - 为什么这个查询无效?