По умолчанию в Spring Data Rest @Id объекта не отображается. В соответствии с правилами REST мы должны использовать URI ресурса для ссылки на него. Учитывая это предположение, запросы findBy должны работать, если вы передаете им URI, но они этого не делают.
Например, предположим, что у меня есть отношение «один ко многим» между учителем и учеником. Я хочу найти учеников по учителю.
List<Student> findByTeacher(Teacher teacher)
http://localhost:8080/repositories/students/search/findByTeacher?teacher=http://localhost:8080/repositories/teachers/1
Это не работает, потому что платформа пытается преобразовать URI учителя в Long. Я получаю эту ошибку, которая говорит: «Не удалось преобразовать тип java.lang.String в тип java.lang.Long».
Я что-то упускаю?