[英]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.