gpt4 book ai didi

Hibernate 示例标准查询 : filtering by child properties

转载 作者:行者123 更新时间:2023-12-04 05:57:28 25 4
gpt4 key购买 nike

我已经做了大量的研究,最后决定问这个。

我有两个这样的类(class):

Employee
-emp_id
-name
-dep_id

Department
-dep_id
-name

我正在使用此代码按示例查询:
List<Employee> find = null;
Example example = Example.create(criteria)
.excludeZeroes()
.ignoreCase();
find = hibernateTemplate.getSessionFactory().getCurrentSession().createCriteria(Employee.class)
.add(example)
.list() ;
return find;

条件对象是 Employee 的一个实例,我想检索具有给定部门名称的所有员工。

问题是,当我执行代码时,即使条件设置了这样的属性,我也会从所有部门获取员工:
criteria.department.name = "IT"

当示例设置了父属性但不过滤子属性时,它可以正常工作。

从我所看到的,我必须创建别名来加入子属性,但这违背了 Example 标准的目的。

对此有何评论?

最佳答案

使用 createCriteria(Department.class) 创建的标准不会返回员工。它将返回部门。

示例查询用于检索与作为参数传递的示例相同的实体。但是,作为documentation说:

Version properties, identifiers and associations are ignored

关于Hibernate 示例标准查询 : filtering by child properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com