Hibernate 在JPA标准API中传递链接表id值时如何避免表联接

Hibernate 在JPA标准API中传递链接表id值时如何避免表联接,hibernate,jpa,Hibernate,Jpa,使用下面的条件时,我希望SQL查询的简单where子句为employee.department_id=:departmentId,但它会生成与employee和department表的内部联接 Criteria<Employee> criteria = Criteria.forClass(Employee.class); criteria.add(Restrictions.eq("department.id", departmentId)); Criteria=Criteria.f

使用下面的条件时,我希望SQL查询的简单where子句为employee.department_id=:departmentId,但它会生成与employee和department表的内部联接

Criteria<Employee> criteria = Criteria.forClass(Employee.class);
criteria.add(Restrictions.eq("department.id", departmentId));
Criteria=Criteria.forClass(Employee.class);
标准。添加(Restrictions.eq(“department.id”,departmentId));

是否有必要强制JPA criteria API为上述场景生成简化的SQL?

如果迫切需要加载部门,则无法加载,除非将其设置为延迟加载。我使用默认延迟加载进行部门表联接。