Spring Boot (2.1.1) を使用して、インターフェースの HAL REST API を自動的に作成していJpaRepository
ます。
ほとんどの場合、これらのインターフェイスは空です。次に例を示します。
public interface ProjectRepository extends JpaRepository<Project, Long> {}
public interface ProtocolRepository extends JpaRepository<Protocol, Long> {}
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"
}
...
}
...
リンクの誤りは、複数形ではなく単数名詞project
が使用されていることprojects
です。
これらのリンクは自動的に生成されるため、この動作を変更する方法は明らかではありません。