(mybatis)直接執行sql結果為空,但是session.selectList出的list結果中包含了一個屬性為null的bean對象這是dao層的代碼這是debug結果,在數據庫端直接執行sql,沒有一條記錄怎么回事呢?sql中用到了GROUP_CONCAT這個函數
3 回答

慕斯王
TA貢獻1864條經驗 獲得超2個贊
今天碰巧遇到這個問題了,原因是關聯表查詢的問題,第一個表關聯查的時候對應的關聯表中的記錄有多條的情況,這時候第一個表有記錄但是關聯的時候就沒有合適的值(根據你要查的列而定);比如c left join d 這個時候要是c中的一條記錄對應d中的可能有多條記錄,而你要查的列又都是d中的字段,出來的就是all element is null 但是size=1;
解決辦法:1.將你獲取的list去除null元素;
2.查詢的時候加d的判斷條件,比如d.id is not null
- 3 回答
- 0 關注
- 1865 瀏覽
添加回答
舉報
0/150
提交
取消