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"
}
}
}