spring mvc hibernate级联json输出死循环

本文介绍了一种在对象关系映射中避免不必要的级联加载的方法,通过使用@JsonIgnoreProperties注解来排除特定属性,有效减少JSON序列化时的数据冗余。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


可以直接忽略级联对象,即停止级联


具体方式如下:


关联类里面所有的集合都加入到@JsonIgnoreProperties
这个方法注解是放在类定义上面的,也就是说:
@JsonIgnoreProperties
class A
{}

如果你定义的类是这样的:

?
1
2
3
4
5
6
7
8
9
10
11
class  A{
private  String description;
private  Boolean enable;
private  Integer createUser;
private  Date createTime;
private  Integer updateUser;
private  Date updateTime;
private  Set operations =  new  HashSet( 0 );
private  Set roles =  new  HashSet( 0 );
private  Set menus =  new  HashSet( 0 );
}

则把下面那句话加进去.
@JsonIgnoreProperties(value={“hibernateLazyInitializer”,”handler”,”operations”,”roles”,”menus”})

其中hibernateLazyInitializer,handler必须添加!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值