【发布时间】:2019-01-31 11:05:19
【问题描述】:
我正在使用 Spring Boot (2.1.1) 自动创建我的 JpaRepository 接口的 HAL REST API。
在大多数情况下,这些接口是空的,例如:
public interface ProjectRepository extends JpaRepository<Project, Long> {}
public interface ProtocolRepository extends JpaRepository<Protocol, Long> {}
一个Project-entity 包含许多Protocol-entities。
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。
由于这些链接是自动生成的,因此如何改变这种行为并不明显。
【问题讨论】:
标签: spring spring-data-rest spring-hateoas hal-json