1

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);
4

1 に答える 1