问题描述
有两张表,draft表和playissue表,draft单向关联playissue表。所有懒加载都已经去除。我在dao层查询draft表,把playissue加载入draft中。Stringhql="fromBetDraftbdwherebd.tranceCode=?";BetDraftbetDraft=(BetDraft)this.getObject(hql,tranceCode);Hibernate.initialize(betDraft.getPlayIssue());
在dto中调试时发现,draft.getPlayissue()的所有字段都为null,但是draft.getPlayissue().getIssueCode()却能得到值。求解。
解决方案
解决方案二:
顶上去顶上去
解决方案三:
这个看起来还是在懒加载啊,issueCode这个东东是id吧
解决方案四:
引用2楼lsongiu86的回复:
这个看起来还是在懒加载啊,issueCode这个东东是id吧
是主键。那其他字段也可以。查了一下资料Hibernate.initialize(de.getEmps())提前加载也是实现懒加载的一种模式.可能就是因为这个吧。
解决方案五:
引用3楼c466254931的回复:
Quote: 引用2楼lsongiu86的回复:
这个看起来还是在懒加载啊,issueCode这个东东是id吧是主键。那其他字段也可以。查了一下资料Hibernate.initialize(de.getEmps())提前加载也是实现懒加载的一种模式.可能就是因为这个吧。
但是强加载的时候发了sql语句了。所以应该不是懒加载。我凌乱了。
时间: 2024-12-05 03:11:37