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