Java 使用条件的非Equijoin查询

Java 使用条件的非Equijoin查询,java,hibernate,oracle10g,Java,Hibernate,Oracle10g,如何使用条件在Hibernate中编写非equijoin查询 我有员工表和等级表。我想根据每个员工的工资获取该员工的死亡人数和工作等级 以下是SQL: select e.empName, e.salary. g.grade from employees e, grade g where e.salary between g.lowest_sal and g.highest_sal 此查询的等效条件是什么 请让我知道这一点。标准API不行,它只接受from子句中的一个实体。使用HQL。您可以使用

如何使用条件在Hibernate中编写非equijoin查询

我有员工表和等级表。我想根据每个员工的工资获取该员工的死亡人数和工作等级

以下是SQL:

select e.empName, e.salary. g.grade
from employees e, grade g
where e.salary between g.lowest_sal and g.highest_sal
此查询的等效条件是什么


请让我知道这一点。

标准API不行,它只接受from子句中的一个实体。使用HQL。您可以使用HQL,还是必须使用条件查询?因为我在整个应用程序中对DAO调用使用了条件API,因此不想在其中添加一些HQL…:(