首页 > 其他分享 >OneToMany字段序列化 failed to lazily initialize a collection of role

OneToMany字段序列化 failed to lazily initialize a collection of role

时间:2023-02-20 16:03:36浏览次数:50  
标签:mappedBy jackson JsonIgnore OneToMany collection initialize 序列化


hibernate项目中,如果要对onetomany的pojo对象中的字段序列化,则会抛

failed to lazily initialize a collection of role错误。

 

 解决方法1:

目前我是用Jackson中的@JsonIgnore来处理,然后还是用jackson来序列化或输出。

我一般不用jackson来做序列化输出,习惯用struts2自带的。

@jsonIgnore写在get上,写在属性上无作用。

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "controller")
@JsonIgnore
public Set<Alarm> getAlarms() {
return this.alarms;
}

 

 

 解决方法2:

 还是用struts2的json输出

hibernate实体改为:

@JSON(serialize=false)
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "userinfo")
public List<UserGroup> getUserGroups() {
return this.userGroups;
}

 

 

 


标签:mappedBy,jackson,JsonIgnore,OneToMany,collection,initialize,序列化
From: https://blog.51cto.com/u_21817/6068625

相关文章