Проблема с форматом идентификатора как строка UUID в Spring Boot с MongoDbJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблема с форматом идентификатора как строка UUID в Spring Boot с MongoDb

Сообщение Anonymous »

Я создал пример Spring Boot с MongoDb. У меня проблема с получением объекта по идентификатору с проверкой, поскольку он выдает "

Код: Выделить всё

must be a valid UUID
".
Вот объект, показанный ниже

Код: Выделить всё

@Getter
@Setter
@SuperBuilder
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "airport-collection")
public class AirportEntity extends BaseEntity {

@Id
@Indexed(unique = true)
@Field(name = "_id")
private String id = UUID.randomUUID().toString();

@Field(name = "AIRPORT_NAME")
private String name;

@Field(name = "CITY_NAME")
private String cityName;

}
Когда я вызываю getAirportById(@PathVariable @Valid @UUID Final String id) из контроллера, например localhost:8080/api/v1/airports/6781972fa25a3e577395c444 , я получил эту проблему, показанную ниже

Код: Выделить всё

{
"time": "2025-01-11T00:55:27.5670908",
"httpStatus": "BAD_REQUEST",
"header": "VALIDATION ERROR",
"message": "Constraint violation",
"isSuccess": false,
"subErrors": [
{
"message": "must be a valid UUID",
"field": "id",
"value": "6781972fa25a3e577395c444",
"type": "String"
}
]
}
Вот значение, хранящееся в коллекции

Код: Выделить всё

_id : ObjectId(6781972fa25a3e577395c444)
AIRPORT_NAME : String
CITY_NAME : String
_class : Entity clas
Как устранить проблему?

Подробнее здесь: https://stackoverflow.com/questions/793 ... th-mongodb
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»