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