我在某些领域上了RoomToday课。在此类中,有一个房间对象。我在RoomToday类中没有字段名称。

class RoomToday {
    Room room;
    //other fields
}

class Room {
    String name;
    //
}


我有资料库RoomTodayrepository。我可以按房间名称排序的方法吗?

这样的东西。该请求必须在JPA存储库中:

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

最佳答案

您需要将Room设置为@Embeddable

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


然后在存储库中创建一个如下所示的方法,

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

09-27 15:22