簡體   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