2016-05-23 84 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);