Если у вас есть Repository
из User
:
public class User {
private int id;
private List<Point> points;
...
}
Отношение к объекту Points
:
public class Point {
private int id;
private User User;
private int points;
...
}
Я не проверял, но вы должны уметь:
User findFirstByIdOrderByPointPointsDesc(int userId)
Аналогично , пример 18 в документах .
Единственная проблема, которая возникает у вас, независимо от запроса или данных Spring, - это если у вас два пользователя с одинаковыми значениями баллов. Если вам нужно больше логики для разрыва связей, возможно, стоит написать @Query
(с вашим запросом плюс дополнительная логика разрыва связей) или @NativeQuery
.