=STR_TO_DATE(?,'%Y-%m-%d')",model.getXXX());_method th">
当前位置:   article > 正文

使用DynamicSQL拼接sql时%问题,sql报UnknownFormatConversionException_method threw 'java.util.unknownformatconversionexc

method threw 'java.util.unknownformatconversionexception' exception.

idea debug时sql报错:

Method threw 'java.util.UnknownFormatConversionException' exception. Cannot evaluate com.shangwei.koservice.web.DynamicSQL.toString()

原因:

sql.isNotNull(" and STR_TO_DATE(XXX,'%Y-%m-%d')>=STR_TO_DATE(?,'%Y-%m-%d')",model.getXXX());

用DynamicSQL拼接sql时,会对‘%’进行误判,误认为是占位符

应该 ‘%’  =>  ‘%%’


正确写法:

sql.isNotNull(" and STR_TO_DATE(XXX,'%%Y-%%m-%%d')>=STR_TO_DATE(?,'%%Y-%%m-%%d')",model.getXXX());

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/173793
推荐阅读
相关标签
  

闽ICP备14008679号