Hibernate取值通过json传值问题

hiberbate取值后我们一般会通过json传给前台   但是在json传值得时候   如果表之间配得是双向关联就会报一个内存溢出得错误  因为如果配得是双向关联得话二个列就会一直引用直到内存耗完为止   当然单向关联得时候不会有影响 


解决办法1:

         在json得时候添加忽略列得条件 :

                  Gson gson = new GsonBuilder().setExclusionStrategies(new IgoneType()).create();

                 

  1.   
  1. // 这个类就是json得忽略列   继承自ExclusionStrategy      
  1. package com.my.igon;  
  2.   
  3. import com.google.gson.ExclusionStrategy;  
  4. import com.google.gson.FieldAttributes;  
  5.   
  6. public class IgoneType implements ExclusionStrategy {  
  7.   
  8.     public boolean shouldSkipClass(Class<?> arg0) {  
  9.         // TODO Auto-generated method stub  
  10.         return false;  
  11.     }  
  12.   
  13.     public boolean shouldSkipField(FieldAttributes fied) {  
  14.         // TODO Auto-generated method stub  
  15.         return fied.getName().startsWith("type"(你要忽略得类名));  
  16.     }  
  17.   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值