繁体   English   中英

如何获得退货可选 <List<VO> &gt;来自mybatis

[英]how it get return Optional<List<VO>> from mybatis

我不会说英语。

因为英语不流利。

我想在Mapper中使用Optional

像这样

public interface TestMapper {
    @Transactional(readOnly = true)
    Optional<List<VO>> selectDataOpt();
}

<select id="selectDataOpt" resultType="VO">
    SELECT ID, NAME, CALL_NUM
    FROM  USER
    ORDER BY INSERTDATE ASC
    LIMIT 100
</select>

但是mybatis打印异常味精

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 21

我不知道该怎么办?

感谢您的阅读

发挥你的智慧。

删除Optional

您的框架/库抱怨说他从数据库中获得了太多的结果,但是您要求他将其压缩为一个(可选)变量。

当期望从数据库获得一个或没有结果时,只需使用Optional

对于列表,保持原样,大多数framework / lib会为您返回一个空列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM