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"(你要忽略得类名));
- }
- }