@Spring:私は別のIDでIDを見つけるDaoを書いた。データがうまく取得されても見つからない場合は、このような例外が表示されます。ここでどのようにEmptyResultDataAccessExceptionを解決するには?
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
はDAOです:
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;
}
}
あなたは、このメソッドの呼び出しを共有し、ダオ –
plsは、このチェックすることができます。あなたの助けをhttps://www.mkyong.com/spring/queryforobject-throws-emptyresultdataaccessexception-when-record-not-found/ –