Export to GitHub

rapid-framework - issue #63

MyBatis Criteria使用 OffsetLimitInterceptor.java分页报错


Posted on Oct 29, 2010 by Quick Bear

MyBatis 3.0.2 调用mapper的select方法,使用MyBatis Generator生成的Criteria作为参数传入,同时传入参数RowBounds控制分页,结果报错 There is no getter for property named '__frch_criterion_1' in 'class XXXX'

跟踪OffsetLimitInterceptor过程中发现 代码79行创建的newBoundSql相比较从MappedStatement中取得的boundSql丢失了additionalParameters

之后在79行和80行之间加入代码 for (ParameterMapping mapping : boundSql.getParameterMappings()) { String prop = mapping.getProperty(); if (boundSql.hasAdditionalParameter(prop)) { newBoundSql.setAdditionalParameter(prop, boundSql.getAdditionalParameter(prop)); } } 问题解决

Comment #1

Posted on Oct 30, 2010 by Grumpy Elephant

遵照你所说的方法进行修正.

Comment #2

Posted on Jul 9, 2013 by Helpful Horse

这都2013年了,这个bug 还没修复呢。。。

Comment #3

Posted on Jul 9, 2013 by Grumpy Panda

小问题自己修改一下就可以了

Status: Fixed

Labels:
Type-Defect Priority-Medium