FROM Department d WHERE d.parent.id=? 。这段HQL语句的意思,d.parent.id不懂 实体映射文件: |
|
d是Department类的别名,d.parent.id代表的就是Department类中parent属性的id属性
|
|
d是Department表的别名,parent是当前查的Department 的父部门。Department 表和对象里有id这个属性。
|
|
看字面就理解。 。
|
|
d.parent就是指的是下面的实体中定义的属性
private Department parent; // 自己类关系多对一-上级部门, |
|
为什么我查询出来的是当前对象的子部门的值。传进来的的id是表中当前id。 |
|
30分 |
这不是很正常吗,你的id是parent的id值就意味着你的筛选条件是父部门的id为当前的id,那么查询出来的自然是当前id的子部门值 |