【发布时间】:2012-06-09 08:44:47
【问题描述】:
我试图了解 Hibernate 中的示例查询是如何工作的。
deptId 是部门表的主键。
我最初尝试过这段代码:
Dept department = new Dept();
department.setDeptId(3);
//department.setDeptName("ABCD");
Criteria criteria = session.createCriteria(Dept.class).add(Example.create(department));
执行此代码,结果不会被过滤 w.r.t 具有 deptId = 3 的行,即 SQL 查询相当于从 Dept 表中选择 1 = 1 的所有记录。
但如果我考虑这段代码:
Dept department = new Dept();
//department.setDeptId(3);
department.setDeptName("ABCD");
Criteria criteria = session.createCriteria(Dept.class).add(Example.create(department));
根据部门名称(即 ABCD)过滤结果
请告知示例查询的行为为何如此。
【问题讨论】:
标签: hibernate criteria hibernate-criteria