個別項目依賴的簡單jpa使用夷陋,這種操作數(shù)據(jù)庫方式我覺得交互非常少的撬码,對數(shù)據(jù)庫依賴特別少的可以使用
這次要解決的問題是在單張表中 多條件查詢篩選數(shù)據(jù):
問題在于有些條件如果字段為空或者是空串將默認(rèn)沒有該篩選條件
所以仍然采用原生sql寫法? 對傳遞過來的對象屬性分別篩選:
@Query(value ="select * from table1 where? 1=(case when address=:#{#query.address} then 1 when? :#{#query.address}='' or :#{#query.address} is null? then 1 else 2? end)? " ,? nativeQuery =true)
Page<tableModel>??selectByQuery(@Param("query")AccountWalletSearchQuery query,@Param("pageable")Pageable pageable);
方法中傳遞的對象一定要加注解? 否則會找不到對應(yīng)屬性