1.old code

if (StringUtils.hasText(validationQuery)) { try { // Avoid calling getObject as it breaks MySQL on Java 7 List<Object> results = this.jdbcTemplate.query(validationQuery, new SingleColumnRowMapper()); Object result = DataAccessUtils.requiredSingleResult(results); builder.withDetail("result", result); } finally { builder.withDetail("validationQuery", validationQuery); } } }

2. After updating the code

Delete useless judgment,Because validationQuery must not be null or “” or “ ” try { // Avoid calling getObject as it breaks MySQL on Java 7 List<Object> results = this.jdbcTemplate.query(validationQuery, new SingleColumnRowMapper()); Object result = DataAccessUtils.requiredSingleResult(results); builder.withDetail("result", result); } finally { builder.withDetail("validationQuery", validationQuery); }

Comment From: philwebb

This PR seems unrelated to the comment so we'll carry on discussing the issue in #19282