REST API. Как передать в json ссылку на другую сущность?

Есть например сущность Account (Расчетный счет). У нее поля:
String no; //Номер счета
Bank bank; //Банк

Есть метод REST API:
void updateAccount(Account account);
Вызываемый через POST запрос.

Как указать в теле запроса ссылку на существующую сущность Банк ?
Если так:
{
“no”:“12345”
“bank”: {
“id”:“0c293bd-2571-86f2-8642-0089f68b5e91”
}
}
то создается новая сущность bank в памяти (видно в отладчике).

Если так
{
“no”:“12345”
“bank”: “0c293bd-2571-86f2-8642-0089f68b5e91”
}
то вообще ошибка вызова метода.

Добрый день!

Если вы передаете сущность в качестве аргумента сервиса, то она просто сериализуется из JSON - и в результате и сама сущность и все связанные атрибуты всегда “новые”. Никакого анализа, есть ли сущность в базе и т.п. не производится. Если вы хотите работать с ней дальше внутри метода сервиса, то вам надо уже самим сделать все проверки, перезагрузить её и т.п.

Вообще для обновления полей сущности можно воспользоваться endpoint-ами для работы с сущностями. Вот пример, который обновляет локальное поле и ссылку.