Создание собственного JSONresponse в весеннем веб-приложении - PullRequest
0 голосов
/ 13 февраля 2019

Я новичок в весенней загрузке, и я не знаю, как справиться с ответом JSON.Надеюсь, вы можете помочь мне.

Вот моя модель

 @Entity
public class Employee {
    private @Id @GeneratedValue Long id;
    private String name;
    private String role;

    public Employee() {}

    public Employee(String name, String role) {
        this.name = name;
        this.role = role;
}

Мой репозиторий

public interface EmployeeRepository extends JpaRepository<Employee, Long> {}

Мой контроллер

@RestController
public class EmployeeController {
    private final EmployeeRepository repository;

    @GetMapping("employees/{id}")
    Employee one(@PathVariable Long id) {
        return repository.findById(id);
}

Мой файл JSONответ

{"id":1,"name":"Bilbo Baggins","role":"burglar"},

Я хочу что-то вроде

{
 "id": 1,
 "name": "Bilbo Baggins",
 "role": "burglar",
 "_links": {
   "self": {
     "href": "http://localhost:8080/employees/1"
   },
   "employees": {
     "href": "http://localhost:8080/employees"
   }
 }
}

Добавив больше деталей в файл JSON.Я следовал за руководством на spring.io с Hateoas, но это не сработало.Я думаю, что может быть другой способ сделать это.

Спасибо за помощь

1 Ответ

0 голосов
/ 13 февраля 2019

Вам необходимо добавить зависимость HATEOAS.В Maven это будет:

<dependency>
    <groupId>org.springframework.hateoas</groupId>
    <artifactId>spring-hateoas</artifactId>
    <version>0.19.0.RELEASE</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...