您的位置:首页 > 大数据 > 人工智能

解决:org.hibernate.LazyInitializationException: failed to lazily initialize(2013-04-28 14:49:47)

2016-12-06 11:09 393 查看
原因是在hibernate映射关系中由于延迟加载,session在调用前已经被关闭,,所以加载set属性时无可用session

解决方案:

在 @ManyToOne端设置fetch=FetchType.LAZY,@OneToMany端设置fetch=FetchType.EAGER,如下配置

@ManyToOne(cascade={CascadeType.REFRESH, CascadeType.MERGE}, optional=true, fetch=FetchType.LAZY)

@JoinColumn(name="uim_serv_file_record_id")

private UimServFileRecord uimServFileRecord;

                              

@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER,mappedBy="uimServFileRecord")

private Set uimServFileDatas=new HashSet();

http://www.cnblogs.com/linjiqin/archive/2011/03/21/1990041.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐