想要使用@query

时间:2016-05-23 17:54:23

标签: java hibernate jpa spring-data jpql

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

1 个答案:

答案 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);