Я использую Spring Boot (2.1.1) для автоматического создания HAL REST API моих JpaRepository
интерфейсов.
В большинстве случаев эти интерфейсы пусты, например:
public interface ProjectRepository extends JpaRepository<Project, Long> {}
public interface ProtocolRepository extends JpaRepository<Protocol, Long> {}
A Project
сущность содержит много Protocol
сущностей.И у Protocol
объекта есть обратная ссылка на Project
объект.
Когда я посещаю http://localhost:8080/admin/protocols/4711
, я получаю ссылку на его проект:
...
"project": {
"href": "http://localhost:8080/admin/protocols/4711/project"
}
...
Нокогда я перехожу по этой ссылке, все дальнейшие ссылки генерируются с ошибками:
...
"_links": {
"self": {
"href": "http://localhost:8080/admin/project/1"
},
"project": {
"href": "http://localhost:8080/admin/project/1"
}
...
}
...
Ошибка в ссылке заключается в том, что вместо единственного числа projects
.
* используется единственное существительное
project
.1023 * Поскольку эти ссылки генерируются автоматически, неясно, как можно изменить это поведение.