想要使用@query 将 String 传递给 Query Spring 数据

Want to pass String to Query Spring data with @query

我只想用 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 但我得到:查询验证失败

要在本机查询中使用 @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);