今天寫代碼遇到的,檢查了一下發現實際上是把null值作為參數了
遇到此類問題,需要檢查傳入的參數中是否有空值(null).
查詢代碼如下:
@Repository public interface OssDao extends JpaRepository<OssFileEntity, Long> { @Query(nativeQuery = true, value = " SELECT " + " \"uri\" " + " FROM " + " \"oss_file\" " + " WHERE " + " \"namespace\" = :namespace " + " AND \"prefix\" LIKE COALESCE (:prefix, '%%') " + " AND \"name\" LIKE COALESCE (:fileName, '%%') " ) List<String> findUriByCondition(@Param("namespace") String namespace, @Param("prefix") String prefix, @Param("fileName") String fileName);
}
為了做Oracle和MySQL兼容, 也是絞盡乳汁了