2015-07-13 85 views
1

我想寫的東西是這樣的:請幫我寫春天的數據JPA

find where player id = ?1 && (lastspinneddate < ?2 || lastspinneddate == null) 

,但是當我寫這樣的:

repo.findByPlayerIdAndLastSpinnedDateBeforeOrLastSpinnedDateIsNull(playerId,startOfDay); 

,但是這是不正確的像這樣回來:

find where (player id = ?1 && lastspinneddate < ?2) || lastspinneddate == null 

請幫我寫上面的spring數據jpa,在此先感謝

+0

做了你走進一看QueryDSL或API規範標註方法? –

回答

1

只是像

@Query("select p from Player p where p.id = ?1 && (p.lastSpinnedDate < ?2 or p.lastSpinnedDate is null)") 
+0

感謝您的回覆,但是我們無法寫作@Query,我想知道彈簧數據jpa有多強大且靈活嗎? – ratnesh

+0

自動查詢生成適用於非常簡單的情況。它不應該儘可能避免儘可能多的手工查詢。方法的可怕名稱本身就意味着你應該指定一個查詢。 –

+0

如何在@Query中檢查null,其說法意外的令牌「null」 – ratnesh