问一个hql语句

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:22:42
在hibernate中TblFwxx是一个实体,TblJd也是一个实体,它们都有jd(街道,fwxx是房屋信息的意思,lxr即联系人)属性,
select jd from TblFwxx as fwxx,TblJd as jd where fwxx.jd=jd and fwxx.lxr='伊先生'"
我想问的是select的这个街道究竟是select哪个实体中的,是TblFwxx的还是TblJd中的,fwxx.jd=jd后面的这个jd指的是哪个jd?有些混淆.
不是我写的,是老师发的,所以搞不明白,我也是有这个疑问

hibernate中,hql是操作实体的,根据你的hql中"TblJd as jd"可以得知,select的那个jd就是一个TblJd实体

fwxx.jd=jd,这个是指TblFwxx实体与TblJd实体存在一对一关联关系,TblJd实体作为TblFwxx实体的一个属性..
关联查询的时候fwxx.jd是指TblFwxx实体中的TblJd属性,而后面的jd则是一个TblJd实体

我觉得你这hql语句就有问题你都知道你要的jd了怎么还要select jd??
这个jd你用那张表的都行