有一个热门查询列表
@Entity
public class PopularSearch extends BaseEntity{
private String searchStr;
private Long count;
}
你需要选择五个最受欢迎的。我这样做
@Repository
public interface PopularSearchRepository extends BaseRepository<PopularSearch> {
List<PopularSearch> findTop5OrderByCountDesc();
}
他们抛出一个异常PopularSearchRepository.findTop5OrderByCountDesc()! No property desc found for type Long! Traversed path: PopularSearch.count
如果你写findTop5BySearchStrOrderByCountDesc(String s)
,那么一切都编译得很好。可以这样写这样的请求吗?当然,您可以通过 jpql 编写,但我想知道是否可以通过这种方式。
Top5 之后,即使没有搜索参数,也需要 By。
文档说这
By
是分隔符,之后标准开始,其中包括排序:以下是没有实际过滤器时文档中的示例:
因此,在您的情况下,您需要使用如下名称:
findTop5ByOrderByCountDesc