【发布时间】:2021-08-02 14:19:47
【问题描述】:
我有一个包含以下列的表:ca_2008、ca_2009 等
当我使用 BeanPropertyRowMapper 获取这些值时,它们只返回 0 而不是 0
当我操纵设置器并将其更改为 setca_2008 而不是 setca2008 时,它起作用了
但问题是,根据文档,它说
这些名称可以直接匹配,也可以通过使用“camel”大小写将用下划线分隔部分的名称转换为相同的名称来匹配。 link
BeanPropertyRowMapper<ClassName> rowMapper = new BeanPropertyRowMapper<>(ClassName.class);
rowMapper.setPrimitivesDefaultedForNullValue(true);
List<ClassName> c = jdbcTemplate.query(sql, rowMapper);
如何在不更改设置器的情况下获得这些值?!
我应该切换到RowMapper 而不是BeanPropertyRowMapper 吗?!
谢谢你
【问题讨论】:
-
你不能。我怀疑这是因为有数字而不是常规的骆驼案例名称。您可能想要为
BeanPropertyRowMapper添加改进请求。
标签: spring jdbctemplate