ネストされた例外はorg.apache.ibatis.type.TypeExceptionです:マッピング用のパラメータを設定できませんでした

今日では、エラーを報告しMyBatisの

org.mybatis.spring.MyBatisSystemException:ネストされた例外はorg.apache.ibatis.type.TypeExceptionです:マッピング用のパラメータを設定できませんでした:ParameterMapping {プロパティ= 'InfoId'、モードIN =、のJavaType =クラスjava.lang.Longの、jdbcTypeを= NULL、numericScale =ヌル、resultMapId = 'NULL'、jdbcTypeNameは= 'NULL'、式= 'NULL'}。原因:org.apache.ibatis.type.TypeException:エラーJdbcTypeヌルとパラメータ#1のための非ヌルを設定します。このパラメータまたは別の構成プロパティごとに異なるJdbcTypeを設定してみてください。原因:java.lang.ClassCastExceptionが:java.lang.Integerのはjava.lang.Longのにキャストすることはできません

 

変換エラーを言うかのように。

mapper.java

mapper.xml

そして、エンティティがチェック。

最後に、その理由を発見しました

int型への参照でmapper.java

XXXDTO getXXXInfoId(int型 xxxInfoId)。

パラメータのMyBatisのをmapper.xmlするための定義は、上記のエラーが生じ、長くなります。

< 選択ID = "getXXXInfoId" のParameterType = "長い" このresultMap = "XXXResultMap" >

long int型に、問題が解決されます。

< 選択し、ID = "getXXXInfoId" のParameterType = "int型" このresultMap = "XXXResultMap" >

 

おすすめ

転載: www.cnblogs.com/zhangcheng1/p/11277441.html