У меня есть две таблицы в БД, моделирующие отношение один к одному.
Класс сущности содержит нечто похожее на следующее:
@Entity
@Table(name = "my_table")
public class MyEntity {
@OneToOne(fetch = FetchType.LAZY)
private MyOtherEntity myOtherEntity
}
Тогда у нас есть другой класс, моделирующий таблицу с отношением один к одному:
Entity
@Table(name = "my_other_table")
public class MyOtherEntity {
private String name;
}
И упрощенный репозиторий:
public class MyRepository extends PagingAndSortingRepository<MyEntity, Long> {
@Query("SELECT m from MyEntity m INNER JOIN m.myOtherEntity mo")
Page<MyEntity> search(Pageable pageable);
}
Этот репозиторий вызывается с помощью контроллера, который получает Pageable
в качестве параметра
Как должен выглядеть параметр запроса при сортировке по полю name
в MyOtherEntity
?
Я пробовал:
sort=myOtherEntity.name
Но я получаю
ORDER BY clause is not in SELECT list
У меня также нет возможности распечатать сгенерированный SQL.