Я пытаюсь использовать @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);