JPA自定義條件查詢

 @Query(value = "select a.name,a.name from tablea a left join tableb b on a.id = b.id where if(?1 !='',a.xx=?1,1=1) and if(?2 !='',b.xxx like %?2%,1=1) and a.xxx = ?3",nativeQuery = true)

List<Map> query(int deptId,String xxx);

if(?1 !='',a.xx=?1,1=1),當?1不爲空時,a.xx=?1,否則1=1。第二個if同理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章