2015-06-17 75 views
0

我想實現一個休息控制器的服務,它採用可選的過濾器參數,如名字,姓氏,年齡等。我想使用像下面這樣的JpaRepository方法。問題是,如果參數爲null,則不會找到記錄。春天數據null參數

當參數爲空時,我不希望過濾在該字段上發生。有沒有一種方法可以用JpaRepository實現這個開箱即用的功能?

Page<Customer> findByLastNameAndByFirstNameAndByAge(String lastName, String firstName, int age, Pageable pageable); 

回答

1

the spring docs表2.2表明,你可以使用類似findByLastnameOrFirstnameOrAge東西,這會忽略空值。

如果沒有得到你想要的,你必須使用規範來完成(參見上述文檔的第3節)。

+0

因爲我需要過濾器的組合,所以或者不行,但它看起來像規範將做的伎倆。謝謝! – redwhite