我有一個域對象Item
: 項目領域:在現實中a
,b
,c
它有很多更多的字段。搜索與Spring數據JPA
我知道我可以創建類似的方法:
findByAAndB(...)
在我的自定義查找方法
使用
@Query(SELECT ... WHERE ...)
但我仍然不知道是否有更好的解決方案:考慮到我可能有一堆字段需要同時查詢,最簡單的方法是查詢items
表?
如果我有一個如下所示的方法,有沒有一種方法可以自動將字段!= null
映射爲SELECT
?
findBy(Item prototype)
林不知道我理解你的問題,但這個環節一定會幫助https://docs.spring.io/spring-data/jpa/docs/current/reference /html/#jpa.query-methods.query-creation IsNotNull,NotNull findByAge(Is)NotNull – ketrox
假設我的Item有100個字段。文檔的表4中的關鍵字允許我編寫一個方法,我必須迭代所有字段並將它們填入方法名稱findByAAndBAndCAndDAndE ... AndXAndYAndZ(...)。當你處理很多領域時,這對我來說並不是一個很好的方式。我想知道是否有一種方法可以自動裝載我的「Item」中的所有字段(它們已經在類中定義,也許有一種方法我不必重複自己)。 – hansi
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#query-by-example也許這就是我認爲這正是你需要的 – ketrox