今日では、エラーを報告し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" >