日期:2014-05-19  浏览次数:20665 次

Hibernate懒加载问题
//角色
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name="sysRoleID")
private SysRole sysRole;

上面是我用户(User)里的一个属性
FetchType已经设置为EAGER 
但是我修改一条用户记录时,修改成功后,
重新加载该记录时,该记录的关联对象角色却不显示出来。这咋整啊??


------解决方案--------------------
hibernate.initialize(要加载的级联对象)
------解决方案--------------------
关联对象你JSP怎么写的?
要写user.sysRole.name这样
------解决方案--------------------
@ManyToOne(fetch = FetchType.EAGER) 是废话! ManyToOne 默认认的就是eager
 你说显示不出来? 那你先看看修改完之后数据库有没有修改成功,然后显示的时候是 查询一的一方还是多的一方?如果是多的一方 那么是可以显示的(要写user.sysRole.name这样) 如果是一的一方,那么在OneToMany就要把fetch=FetchType.Eager!默认是lazy
------解决方案--------------------
探讨

引用:

实际开发不是这样做的 不会做关联的

要不那是怎么做的啊?能否请教下??谢谢!!