HQL语句 FROM Department d WHERE d.parent.id=?意思

霍霍12345 2014-07-28 01:17:14
FROM Department d WHERE d.parent.id=? 。这段HQL语句的意思,d.parent.id不懂
实体对象;
private Long id;
private Department parent; // 自己类关系多对一-上级部门,
private Set<Department> children=new HashSet<Department>(); // 自己类关系-下级部门
private String name; // 部门名称
private String description; // 部门描述

实体映射文件:
<!-- 本类Department属性,本类与parent(上级)多对一-->
<many-to-one name="parent" class="Department" >
<column name="parentId"></column>
</many-to-one>
<!-- 本类Department属性,本类与children(上级)多对一,cascade级联操作删除-->
<set name="children" cascade="delete">
<key column="parentId"/> <!-- 对象外间 -->
<one-to-many class="Department"/>
</set>
...全文
178 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
suciver 2014-07-29
  • 打赏
  • 举报
回复
引用 5 楼 denghai1032 的回复:
[quote=引用 1 楼 suciver 的回复:] d是Department类的别名,d.parent.id代表的就是Department类中parent属性的id属性
引用 4 楼 yoyobboy112233 的回复:
d.parent就是指的是下面的实体中定义的属性 private Department parent; // 自己类关系多对一-上级部门,
引用 2 楼 oh_Maxy 的回复:
d是Department表的别名,parent是当前查的Department 的父部门。Department 表和对象里有id这个属性。
为什么我查询出来的是当前对象的子部门的值。传进来的的id是表中当前id。[/quote] 这不是很正常吗,你的id是parent的id值就意味着你的筛选条件是父部门的id为当前的id,那么查询出来的自然是当前id的子部门值
霍霍12345 2014-07-29
  • 打赏
  • 举报
回复
引用 1 楼 suciver 的回复:
d是Department类的别名,d.parent.id代表的就是Department类中parent属性的id属性
引用 4 楼 yoyobboy112233 的回复:
d.parent就是指的是下面的实体中定义的属性 private Department parent; // 自己类关系多对一-上级部门,
引用 2 楼 oh_Maxy 的回复:
d是Department表的别名,parent是当前查的Department 的父部门。Department 表和对象里有id这个属性。
为什么我查询出来的是当前对象的子部门的值。传进来的的id是表中当前id。
yoyobboy112233 2014-07-28
  • 打赏
  • 举报
回复
d.parent就是指的是下面的实体中定义的属性 private Department parent; // 自己类关系多对一-上级部门,
tony4geek 2014-07-28
  • 打赏
  • 举报
回复
看字面就理解。 。
oh_Maxy 2014-07-28
  • 打赏
  • 举报
回复
d是Department表的别名,parent是当前查的Department 的父部门。Department 表和对象里有id这个属性。
suciver 2014-07-28
  • 打赏
  • 举报
回复
d是Department类的别名,d.parent.id代表的就是Department类中parent属性的id属性

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧