2016-05-23 81 views
0

我只想兩個字符串傳遞給我和春天數據查詢,查詢春季數據, 我的查詢是這樣的:想通過字符串@query

@Query("select ts.talent from T_LinkTalentSkill ts , where ts.skill || '_'||ts.lnLevel in (a,b) group by 1 having count(*)=2 ") 
public List<T_Talent> searchBySkillTalent(@Param("a") String a,@Param("b") String b); 

我試圖通過A和B,但我得到:驗證失敗查詢

+0

你有一個逗號在哪裏(,) – shankarsh15

+0

謝謝你,我忘了它:p –

+0

自從有了「||」在JPQL中是有效的操作符? JPQL有CONCAT –

回答

1

要使用@Query批註與您需要使用nativeQuery標誌與true值機查詢,請檢查下面的代碼:

@Query(value = "select ts.talent from T_LinkTalentSkill ts where ts.lnLevel in (?1,?2) group by 1 having count(*)=2", nativeQuery = true) 
List<T_Talent> searchBySkillTalent(String a,String b);