假设一个实体模型,其中一个Employee有一个Supervisor谁有一个id。用于为实体生成元模型hibernate-jpamodelgen,如何查询嵌套字段?
例如,“获取所有主管的 id 为 4 的员工”,使用JpaSpecificationExecutor:
Page<Employee> getEmployeesBySupervisorId(int id) {
return findAll((root, query, criteriaBuilder) -> {
return criteriaBuilder.equal(root.get(Employee_.supervisor.id), id);
});
}
请注意,这Employee_是模型元类Employee(由 Hibernate 生成)。
此代码将产生错误,因为id在 type 上找不到符号SingularAttribute<Employee, Supervisor>。我明白了,但似乎这些应该以某种方式可以链接。我找不到如何干净地做到这一点的好例子。