gpt4 book ai didi

java - Springs Rowmapper 抛出类型不匹配问题。

转载 作者:行者123 更新时间:2023-12-02 04:33:03 28 4
gpt4 key购买 nike

我有一个包含变量的域对象,作为来自 netezza 的值列表和另外 4 个变量,这些变量是普通变量,将使用行映射器从 oracle db 获取分配的值。

下面的语句抛出错误:类型不匹配:无法从 List 转换为 CharacteristicsValue。是不是因为domain对象里面包含了一个列表作为变量。

CharacteristicsValue charValue = jdbcOMTemplate.query(builtQuery, new DimCharRowMapper());

我可以将变量设置为List,这将解决问题,但想知道是否有更好的方法。

最佳答案

query()方法返回 List的值(value)观。

queryForObject()方法返回单个 Object .

如果您搜索单个对象,请替换 queryqueryForObject .

如果您需要列表,请更改变量 charValue 的类型至List<CharacteristicsValue>

注意: queryForObject()扔一个IncorrectResultSizeDataAccessException如果查询结果不完全是一条记录。 query()相反,它也可以很好地检索零、一个或多个记录。

关于java - Springs Rowmapper 抛出类型不匹配问题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31200900/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com