2016-08-30 68 views
1

有人可以幫我下面查詢轉換使用JPAFindByOrNullAnd法春數據JPA - cruderepository

SELECT * FROM表,其中(TYPE = '的Droid2' OR EQUIPMENT_TYPE是NULL)和ACTIVE = 'Y' ;

我已經試過這樣的事情

List<Table> findByTypeOrTypeIsNullAndActive(string type, string active); 

上面的查詢不提供正確的列表。任何幫助感激。

我可以把它寫@Queryin服務,但尋找任何解決方案的條件查詢

@Query(" select new Table(id, type,active from Table r where (r.type is 
NULL OR r.type = ?1) and r.active = ?2 ") 
List<Table> findByTypeOrTypeIsNullAndActive(string type, string active); 
+1

這是一個很奇怪的問題,因爲這是'@ Query',讓你做出正確的查詢,而無需創建一個像一個你」的方法名稱正確目標重新使用。 – g00glen00b

+0

好的,那我會刪除這個問題嗎? – rinuthomaz

回答

0

RND後,我意識到,提供@Query功能,在這種情況下使用工作。

用這種方式

@Query(" select new Table(id, type,active from Table r where (r.type is 
NULL OR r.type = ?1) and r.active = ?2 ") 
List<Table> findByTypeOrTypeIsNullAndActive(string type, string active);