iBatis から myBatis に移行していますが、この問題に直面しています: selectList メソッドを呼び出すとList<Object>
、正しい型 (例: List<Document>
) ではなく a が返されるため、ここでエラーが発生します:
return createFiscalCodesMap(getSqlSession().selectList(STMT_LOAD, parameters));
private Map<String, String> createFiscalCodesMap(List<Document> documentList) { ... }
関連する xml 要素は次のとおりです。
<select id="load" parameterType="java.util.Map" resultType="Document">...</select>
selectList が型指定されたリスト ( List<E>
) を返すことを読みましたが、それを取得する方法がわかりません。
PS: myBatis に自動的に移行するコードを書いているので、多くのことを変更せずに問題を解決する方法が必要です。
編集:私はさまざまな解決策を試していますが、どこに問題があるのか わかりません。
これは機能しません (エラー: からList<Object>
にキャストできませんList<Document>
):
return createFiscalCodesMap((List<Document>) getSqlSession().selectList(STMT_LOAD, parameters));
これは機能します:
List<Document> temp = getSqlSession().selectList(STMT_LOAD, parameters);
return createFiscalCodesMap(temp);