Spring Data JPA,@ NamedQuery和一起排序

时间:2019-03-26 10:08:10

标签: spring spring-data named-query

我正在尝试使用@NamedQuery和Sort一起使用,但无法正常工作,出现错误“找不到属性*类型”(如果我使用完全相同的代码而不使用Sort参数或使用Pageable,那么它将工作良好)。这是我的代码段。

    @Entity
    @NamedQuery(
            name = "GenerateProductXmlInput.findByFilter",
            query = "select gpxi from GenerateProductXmlInput as gpxi where " +
                    "lower(coalesce(gpxi.shop.name, '')) like lower(concat('%', :filterShopName, '%')) and " +
                    "lower(coalesce(gpxi.locale.language, '')) like lower(concat('%', :filterLocaleLanguage, '%')) and " +
                    "lower(coalesce(gpxi.currency.name, '')) like lower(concat('%', :filterCurrencyName, '%')) and " +
                    "lower(coalesce(gpxi.customerGroup.name, '')) like lower(concat('%', :filterCustomerGroupName, '%'))"
    )
    public class GenerateProductXmlInput implements Serializable {

Page<GenerateProductXmlInput> findByFilter(
        @Param("filterShopName") String filterShopName,
        @Param("filterLocaleLanguage") String filterLocaleLanguage,
        @Param("filterCurrencyName") String filterCurrencyName,
        @Param("filterCustomerGroupName") String filterCustomerGroupName,
        Pageable pageable);

0 个答案:

没有答案