Определить весну MVC ДТО - PullRequest
0 голосов
/ 27 апреля 2020

Я использую Spring Framework в своем проекте, я застрял с идентификатором DTO, который будет сохранен. У меня есть конечная точка метода PUT @RestController. Мне нужно реализовать логи c: если сущность существует, то переопределить в БД, а затем создать новую. Поэтому, если клиент отправит DTO 2 раза, он будет 2 дублированных DTO в БД. Единственный вариант, который я вижу, чтобы идентифицировать по ID (на самом деле, это то, как Spring Data работает «из коробки», если id существует, тогда переопределяет значения сущности). Тем не менее, как я могу скрыть этот идентификатор от клиента? Спасибо.

PS: Создание УНИКАЛЬНОГО индекса для всех полей и сравнение DTO по всем полям НЕ является решением в моем случае. Большое спасибо.

1 Ответ

0 голосов
/ 27 апреля 2020

Примечание @JsonIgnore для ID для DTO решит вашу проблему, чтобы скрыть ID для клиента. Лучший способ - отобразить это DTO на Entity и выполнить дальнейшие операции. Вы можете проверить более подробную информацию по этой ссылке.

...