使用jdbcTemplate

时间:2015-11-19 12:37:17

标签: java mysql spring jdbctemplate

所以我有两张桌子:

Samochod (id, FK id of silnik, model)
Silnik (id, capacity)

现在我要列出我的所有车辆(表格中的所有信息" Samochod")。我试过这样的事情:

public List<Samochod> listuj() {
    List<Samochod> samochodList = new ArrayList<Samochod>();
    String query = "select * from samochod";
    samochodList = jdbcTemplate.query(query, new BeanPropertyRowMapper(Samochod.class));
    return samochodList;
}

但我得到了错误:

Failed to convert property value of type 'java.lang.Integer' to required type 'pl.edu.lab1.Silnik'...

有人知道如何从表格中获取容量&#34; Silnik&#34;?因为我想打印模型和容量。例如,我有数据库:

Samochod: id = 1, id of silnik = 3, model = "Hyundai"
Silnik: id = 3, capacity = 1.4

所以我想打印&#34; Hyundai 1.4&#34;。

有人知道我该怎么办?

@edit

我桌子结构的照片: Samochod: http://i.imgur.com/CFtnIQv.png

Silnik(&#34; pojemnosc&#34; =&#34;容量&#34;): http://i.imgur.com/7NsJ5B9.png

关系:

http://i.imgur.com/946ENz7.png

1 个答案:

答案 0 :(得分:1)

Samochod上的silnik字段是Silnik类型。但是在数据库上是Integer。 您需要将silnik的类型更改为整数或写入you own BeanPropertyRowMapper