使用mybaits查询语句select时希望返回Order对象类型,但是提示报错There is no getter for property,Order中含有corpId和setDate字段。由于此xml文件中resultMap已经确定为非Order且不可修改,应该如何解决此报错并将两个字段对应到Order对象相应字段呢
基于Monster 组和GPT的调写:
具体来说,可以将查询语句修改为如下形式:
<select id="queryLatestOrder" resultType="com.project.domain.Order">
select sub_query.corp_id as corpId, max(sub_query.set_date) as setDate
from (
select corp_id, set_date
from bis_order
where set_date >= DATE_SUB(CURDATE(), INTERVAL 4 DAY)
order by set_date desc
) as sub_query
group by corpId
order by setDate desc;
</select>
在上述查询语句中,使用了AS关键字将查询结果中的字段名改为与Order对象中对应的属性名相同的别名,以实现映射。
你的属性的映射错了,加上 getter setter
Order类中有这两个字段,有get、set方法么
需要把 com.project.domain.Order 这个类代码发出来看一下。