Java中H2中的实数据类型映射

时间:2017-03-11 15:08:53

标签: java sql jdbc spring-boot h2

我在H2中定义了这个表

CREATE TABLE IF NOT EXISTS t_book_event (
    id              bigint PRIMARY KEY,
    rssi            real);

我的POJO:

private Float rssi;

我的存储库类中的这行代码

bookEvent.setRssi           ((Float)row.get("RSSI"));

Tue查询来自jdbcTemplate.queryForList(sql)

但我在运行Junit时遇到此错误

java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Float..
来自H2 doc的

关于REAL

  

单精度浮点数。不应该习惯   代表货币价值,因为四舍五入问题。

     

映射到java.lang.Float。

0 个答案:

没有答案