欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-11 17:21:31
...

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