Я пытаюсь получить строку из sql db. У меня есть следующий запрос:Вызов запроса Sql невозможен, если запись не найдена
select DISTINCT HARDWARE.NAME
from HARDWARE INNER JOIN
HARDWARE_LINKING
on HARDWARE.ID = HARDWARE_LINKING.ID
where HARDWARE_LINKING.EXTERNALID='5528752'.
Теперь, когда нет записи против какого-либо идентификатора, вызов функции завершается с ошибкой. вот мой код функции, что я звоню, чтобы получить данные:
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;
}
Есть ли способ, что я могу вернуть значение по умолчанию? и иногда возвращаются несколько значений, но я хочу вернуть только одно значение строки, возможно ли это? Заранее благодарю
вы могли бы поймать исключение и получить только один рекорд поставил ограни 0,1 –