gpt4 book ai didi

java - MyBatis:尝试从具有原始返回类型的方法返回 null

转载 作者:行者123 更新时间:2023-11-30 02:24:17 26 4
gpt4 key购买 nike

我的数据库连接是与mybatis,我有具有此功能的 DAO:

public int getUpdateTaskStateStart(Task task);

实现位于 XML 文件中:

<select id="getUpdateTaskStateStart" resultType="Integer" parameterType="com.ladpc.mobile.entities.Task">

SELECT START_UPDATE
FROM UPDATE_TASK_STATE
WHERE
TASK_ID = #{taskId} AND RASHUT_ID=#{rashutId}

</select>

在数据库中,我有表 UPDATE_TASK_STATE,其中包含 START_UPDATE 归档。

我的问题是,当我运行 getUpdateTaskStateStart(Task) (并发送包含 rashutId="248"和 taskId="2449"文件的任务参数)时,我收到错误:

org.apache.ibatis.binding.BindingException: Mapper method 'com.ladpc.mobile.dao.AssesmentTasksDao.getUpdateTaskStateStart attempted to return null from a method with a primitive return type (int).

我的函数有什么问题吗?谢谢!

最佳答案

您的 Mapper XML 指定 resultType="Integer",但 getUpdateTaskStateTask() 希望返回原始 int,而不是 Integer 包装类。

将其更改为resultType="int"

关于java - MyBatis:尝试从具有原始返回类型的方法返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46068543/

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