我只想用Spring数据将两个字符串传递给我的查询, 我的查询如下:
@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 :(得分: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);