我正在尝试使用@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);