javaでSQLの結果をListに詰めるのですが
複数SQLをUNIONにて繋ぎ、取得できず空またはnullとなっている箇所に対して
補わせるSQLを流すという処理を行いたいと思っています。
作ってみたソースが以下のようになります。
for (aaaEntity m : resultList1) {
// List更新用のListを作成。
String bId = null;
bId = m.getBId();
if (bId == null) {
List<aaaEntity> resultList3 = this.selectBId(resultList1);
if (resultList3 != null && resultList3.size() > 0) {
for (int i = 0; i < resultList3.size(); i++) {
for (aaaEntity x : resultList3) {
resultList1.set(i, x);
}
}
}
}
}
これだと、全上書きになってしまいました。
nullまたは空となっている要素のみ更新したいときはどのように描くべきなのでしょうか?
※resultList1でUNIONを使用し全リストを取得してきています。
※resultList3がresultList1で取得できなかったbIdの要素を取得するためのSQLの結果を格納しているListになります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。