我正在使用 Spring Boot (2.1.1) 自动创建我的JpaRepository
接口的 HAL REST API。
在大多数情况下,这些接口是空的,例如:
public interface ProjectRepository extends JpaRepository<Project, Long> {}
public interface ProtocolRepository extends JpaRepository<Protocol, Long> {}
一个实体Project
包含许多Protocol
实体。并且Protocol
-entity 具有到它的Project
-entity 的反向链接。
当我访问时,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"
}
...
}
...
链接中的错误是使用了单数名词project
,而不是复数形式projects
。
由于这些链接是自动生成的,因此如何更改此行为并不明显。