hibernate 配置 fetch 属性。疑惑求解答

Voucher(报销单类)里面有个employee(员工这个是外键)属性,配置fetch=join或者fetch=select。然后用list查询全部voucher控制台... Voucher(报销单类) 里面有个 employee(员工 这个是外键)属性 , 配置 fetch = join 或者 fetch = select 。 然后 用 list 查询全部 voucher 控制台,不管是 fetch = select 还是 fetch = join 输出hql 语句是一样的。并没有看出来join和select 的区别,而且 hql 语句 只是 显示他 查询了 voucher 表。但是我在页面中我却可以访问到 employee 。 因此感到困惑,感觉是不是 fetch 只对 get 和 load 获取单个 有效,对于list 他默认的 查询了 外键表? 展开
 我来答
568145421
2016-11-04 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6756

向TA提问 私信TA
展开全部
哈哈,看来你还是想到了关键点,在映射文件里配置fetch,对于HQL查询是不生效的。
追问
hql查询 是不是 通过 session,query 进行的查询?   还有呀,为啥 ,voucher 中的employee 他自动 就加载了, 生成的 hql 语句 并没有显示他查询了 employee 但是 我却能访问他。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式