sql dbから文字列をフェッチしようとしています。私は次のクエリを持っています:レコードが見つからない場合、Sqlクエリ呼び出しは失敗します。
select DISTINCT HARDWARE.NAME
from HARDWARE INNER JOIN
HARDWARE_LINKING
on HARDWARE.ID = HARDWARE_LINKING.ID
where HARDWARE_LINKING.EXTERNALID='5528752'.
ここで、何らかのidに対してレコードが存在しない場合、関数呼び出しは失敗します。ここ は、私がデータをフェッチするために呼び出しています私の機能コードです:
public String search(String externalId) {
String SQL = "select DISTINCT HARDWARE.NAME from HARDWARE INNER JOIN HARDWARE_LINKING on HARDWARE.ID = HARDWARE_LINKING.ID where HARDWARE_LINKING.EXTERNALID=?";
Object[] input = new Object[] {externalId};
String name = jdbcTemplate.queryForObject(SQL,input, String.class);
return name;
}
は、私は、デフォルト値を返すことができる方法はありますか?時には複数の値が返されることもありますが、返される文字列値は1つだけにします。事前に感謝してください
あなたは、例外をキャッチする可能性があり、1つのレコードだけがNAME'として0,1 –