【发布时间】:2020-12-22 07:31:07
【问题描述】:
下面我创建了一个查询,我需要摆脱 nativeQuery 标志。有可能吗?
@Query(nativeQuery = true, value = "" +
" select name from (" +
" select distinct t.name" +
" from my_table t" +
" order by t.name asc" +
" ) as name" +
" where :name='' or upper(name) = upper(:name) or upper(name) like ('%' || upper(:name) || '%')" +
" order by case when (:name='' or upper(name) like (upper(:name) || '%')) then 0 else 1 end")
Page<String> search(@Param("name") String name, Pageable pageable);
【问题讨论】:
标签: hibernate jpa subquery hql