获取一对多list的时候,有个问题想请教一下

张文仰 发布于 2013/09/04 10:01
阅读 92
收藏 0

@michaely 你好,想跟你请教个问题,获取一对多list的时候(方法为:getOneToManyList(Class<?> clazz) ),其中下面这段代码,为什么类型参数为2则认为是LazyLoader,感觉有点问题啊,同时下面的ifelse判断那里好像也是有点问题。有可能是我理解不到位,能解释下吗,谢谢啦

                    if(type instanceof ParameterizedType){

                        ParameterizedType pType = (ParameterizedType) f.getGenericType();
                        //如果类型参数为2则认为是LazyLoader 2013-7-25
                        if(pType.getActualTypeArguments().length==1){
                           Class<?> pClazz = (Class<?>)pType.getActualTypeArguments()[0];
                           if(pClazz!=null)
                                otm.setOneClass(pClazz);
                        }else{
                            Class<?> pClazz = (Class<?>)pType.getActualTypeArguments()[1];
                            if(pClazz!=null)
                                otm.setOneClass(pClazz);
                        }
                }else{
                    throw new DbException("getOneToManyList Exception:"+f.getName()+"'s type is null");
               }


加载中
返回顶部
顶部