当前使用版本(必填,否则不予处理)
3.4.3.4
该问题是如何引起的?(确定最新版也有问题再提!!!)
一般涉及到5个表以上的复杂关联查询,没法简单的通过where条件是否为永真语句去拦截,可能会因为其中的某个入参字段为空,导致多个关联条件中的一个条件被忽略,此时两个表做笛卡尔积,会导致结果集的数量非常大,从而内存溢出,目前想通过继承PaginationInnerInterceptor重写beforeQuery方法,对dao层定义的方法返回结果为集合类型的,强制分页,但是目前InnerInterceptor这个接口提供的入参没有传入Invocation.method 对象 , 所以没法在官方提供的内部拦截器里面判断. 之所以要判断结果为集合类型才强制分页的原因是: 如果不判断的话 , 相当于是对所有查询做分页,那么selectById这种也会被强制分页,所以想咨询一下看是否还有其他的可行性方案?
重现步骤(如果有就写完整)
报错信息
Comment From: miemieYaho
你有debug看过Invocation.method 是什么吗?