お疲れ様です。
javaの以下の実装を性能の観点で変更したく
Listに持っていた検索結果をCursor型に持つように変更しました。
上記変更によりsize()で出力していた検索結果の総件数の出力ができなくなり、
代替案を模索しています。
変更前
java
1//Repository.findAllはInterface経由でmybatisによるクエリ検索結果の全件を取得している。 2List<T> resultList = Repository.findAll() 3 4//Log.Logはコンソール上にfindAllで取得した件数を出力する。 5Log.log("取得件数:",resultList.size()) 6
変更後
java
1Coursor<T> resultCursors = Repository.findAll(); 2 3//やりたいこと。実際にはCursorにはsize()が存在しないため、検索件数が出ない。 4//Log.log("取得件数:",resultCursors.size())
ご力添え頂けますでしょうか。
Repository.findAll()が返すオブジェクトがList<T>からCursor<T>になるように
Repository.findAll()の中身を変更したんですよね?
xml内の戻り値の型は<T>で変更なしであるため、
変更を加えたのは、Interface内で定義している
List<T> findAll();をCursor<T> findAll();としたくらいです。
xmlは
<select id ="findAll"
resultType="T">
select
a as aHoge
,b as bHoge
,c as cHoge
from
HogeTable
</select>
で変更はありません。