Как получить запрос spring JPA на страницу для сортировки по нужному столбцу

#spring #hibernate #spring-data-jpa

Вопрос:

У меня есть две таблицы A и B, обе имеют имя столбца, но разные значения.

Весенний код JPA выглядит так

     @Query(value = "select new Model(b.name) "  
            "from A a inner join b where a.name = ?1)
    Page<Model> findAll(String name, Pageable pageable);
 

В запросе запроса,если я отправлю sort=name,поскольку это сортировка результатов в таблице A, я хочу отсортировать результаты по имени в модели

Я знаю, что мы можем сделать sort=b.name,asc для сортировки по B.name

Комментарии:

1. Можете ли вы опубликовать свои Model , A и B классы? Я предполагаю Model , что это не Entity так, так как это не обязательно, таким образом, как вы хотите отсортировать его свойство через JPA? Но я просто размышляю, если вы не опубликуете свой код. Сортировка по b.name мне кажется правильной для того, чего вы хотите достичь.