Spring Data Rest - сбор / поведение списка

Я сделал опечатку и получил неожиданный результат. Не уверен, что это ошибка или, может быть, я что-то не так делаю?

Пример 1. Это создаст ссылку для SocialAccounts в _links при доступе к одной записи.

@OneToMany
@JoinTable(name = "contact_social",
        joinColumns = @JoinColumn(name="contact_id", referencedColumnName="contact_id"),
        inverseJoinColumns = @JoinColumn(name="social_id", referencedColumnName="social_id"))
public Set<Social> socialAccounts = new HashSet<>();

Пример 2: Это создает список в области полей ответа ->SocialAccounts []

@OneToMany
@JoinTable(name = "contact_social",
        joinColumns = @JoinColumn(name="contact_id", referencedColumnName="contact_id"),
        inverseJoinColumns = @JoinColumn(name="social_id", referencedColumnName="social_id"))
public Set<Social> SocialAccounts = new HashSet<>();

Единственная разница socialAccounts против SocialAccounts

Что правильно? Почему разница в поведении?

Пример 1 - Ответ

{
  "firstName": "Jane",
  "lastName": "Doe",
  "company": "Doe, Jane",
  "isConverted": false,
  "dateCreated": "2018-08-17T05:06:18.068",
  "dateModified": "2018-08-17T05:06:18.069",
  "_links": {
     "self": {
         "href": "http://localhost:8080/leads/3d5a639c-d65b-4017-abbb-3bb4c6e69994"
     },
     "socialAccounts": {
         "href": "http://localhost:8080/leads/3d5a639c-d65b-4017-abbb-3bb4c6e69994/socialAccounts"
    }
  }
}

Пример 2 - Ответ

{
  "firstName": "Jane",
  "lastName": "Doe",
  "company": "Doe, Jane",
  "isConverted": false,
  "dateCreated": "2018-08-17T05:06:18.068",
  "dateModified": "2018-08-17T05:06:18.069",
  "socialAccounts": [],
  "_links": {
     "self": {
         "href": "http://localhost:8080/leads/3d5a639c-d65b-4017-abbb-3bb4c6e69994"
     },
     "SocialAccounts": {
         "href": "http://localhost:8080/leads/3d5a639c-d65b-4017-abbb-3bb4c6e69994/SocialAccounts"
    }
  }
}

0 ответов

Другие вопросы по тегам