Как отсортировать по полю объекта, который находится внутри объекта? - PullRequest
0 голосов
/ 22 апреля 2020

У меня класс RoomToday с некоторым полем. Внутри этого класса есть объект комнаты. У меня нет имени поля в классе RoomToday.

class RoomToday {
    Room room;
    //other fields
}

class Room {
    String name;
    //
}

И у меня есть репозиторий RoomTodayrepository. Могу ли я иметь метод, который сортирует по имени комнаты?

Что-то в этом роде. Этот запрос должен быть в JPA хранилище:

List<RoomToday> findByIdInOrderByRoomNameAsc(Collection<UUID> id);

1 Ответ

2 голосов
/ 22 апреля 2020

Вам нужно сделать Room как @Embeddable,

class RoomToday {
    @Embedded
    Room room;
    //other fields
}
@Embeddable
class Room {
    String name;
    //
}

Затем создать метод в репозитории, как показано ниже,

List<RoomToday> findByIdInOrderByRoomNameAsc(Collection<UUID> id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...