【发布时间】:2017-05-21 11:19:23
【问题描述】:
@Spring:我写了一个 Dao,它通过另一个 id 找到一个 id。当它得到数据时它很好但当没有找到时会显示这样的异常。
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
这是道:
public Integer getIdByMerchantId(Integer merchantId) {
String query = "SELECT id FROM transaction_history WHERE merchant_id=? ";
try {
return serviceJdbcTemplate.queryForObject(query, new Object[]{merchantId}, Integer.class);
} catch (EmptyResultDataAccessException e) {
log.error("Following query execution failed: ");
log.error(Utils.getLoggerFriendlyQuery(query), merchantId);
log.error("{} failed for merchant id {}. Error: {}", query, merchantId, e.getLocalizedMessage());
return null;
}
}
【问题讨论】:
-
可以分享一下这个方法的调用和道
标签: spring