hql链接查询 输出是地址,查询单表输出正常的问题!谢谢

图片说明

查询单表没有问题,可是链接查询 需要查询用户表所对应的角色时链接查询并不能正常输出~谢谢

2个回答

FROM TUser u WHERE u.TRole.id = ?

createQuery(hql)是调用hql语句的查询,是hibernate底层封装了sql查询,一般是用来查询单个对象对应的表,如果是联表查询的话可以用createsqlquery(hql),这样其实是没有用hibernate封装的sql查询,而语句是自己写sql,即是要自己写完整的sql语句,hql就不能是简单的FROM TABLENAME这样了,hql就得是完整的sql语句

wodeai258
wodeai258 回复喝coffee的猫: 这跟是否面向对象无关,hql是hibernate框架给封装的sql语句查询,是在框架底层对sql语句进行了处理,这就是为什么hibernate的hql查询效率会比单纯的sql查询慢
2 年多之前 回复
qq_38282419
喝coffee的猫 意思就是 hql 只适用于单表查询吗?如果还是使用sql岂不是违背了hibernate面向对象的意图了~
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐