HQL语句对find_in_set 的编写,及传参形式

正常的sql :

select * from tbl_provider where find_in_set(48,manager)

HQL查询:

@Query(value ="from Provider t WHERE find_in_set(:managerId, t.manager)>0")
    List<Provider> findProviderByMangager(@Param("managerId") String managerId);

其中,Provider 是Entity 的对象  和数据表关联的,传参形式用@Param的格式,hql中使用find_in_set后面一定要加 >0 ,不然会编译报错。   传参形式用 :


如果不用hql,只用sql这种,格式是这样的

 @Query(value = "SELECT country_name FROM tbl_price WHERE en_name = ?1",nativeQuery = true)
    String getCountryNameByFullName(String countryName);
一个参数就  ?1,两个就  ?2


阅读更多
文章标签: hql
想对作者说点什么? 我来说一句

hql基础语句

2012年11月30日 499KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭