Hibernate取值通过json传值问题

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


解决办法1:

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

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

                 


// 这个类就是json得忽略列   继承自ExclusionStrategy    
package com.my.igon;

import com.google.gson.ExclusionStrategy;
import com.google.gson.FieldAttributes;

public class IgoneType implements ExclusionStrategy {

	public boolean shouldSkipClass(Class arg0) {
		// TODO Auto-generated method stub
		return false;
	}

	public boolean shouldSkipField(FieldAttributes fied) {
		// TODO Auto-generated method stub
		return fied.getName().startsWith("type"(你要忽略得类名));
	}

}

     

你可能感兴趣的:(java)