Возврат данных из метода queryForList () - ошибка несовместимых типов - PullRequest
0 голосов
/ 16 мая 2019

У меня проблемы с получением данных, которые я получаю из базы данных MySQL, в список объектов.Я хочу вернуть данные и сохранить их в списке.После того, как я это сделаю, я хочу, чтобы данные были доступны для извлечения во внешней среде.

Но я получаю ошибку несовместимого типа, я не могу вернуть данные в список.

Примечание: Я относительно новичок в Spring-Boot и JdbcTemplate.

Мой код

Это внутри моего контроллера покоя

@Autowired
private JdbcTemplate temp;

@RequestMapping("/foo")
public List<Foo> connectAndRetrieve() {

    String sql = "SELECT fooName FROM Foo;";

    // Error Here
    List<Foo> data = temp.queryForList(sql, Foo.class);

    return data;
}

Как мне вернуть данные из метода и использовать эти данные?

Спасибо!

1 Ответ

1 голос
/ 16 мая 2019

Вы на самом деле проецируете fooName вместо Foo, попробуйте следующее:

@Autowired
private JdbcTemplate temp;

@RequestMapping("/foo")
public List<Foo> connectAndRetrieve() {
    String sql = "SELECT * FROM Foo";
    return temp.query(sql, new BeanPropertyRowMapper(Foo.class));
}

Здесь вы можете найти документацию для BeanPropertyRowMapper

...