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;
}