#java #spring-boot #microservices
#java #весенняя загрузка #микросервисы
Вопрос:
Внутри a POJO
я пытаюсь создать частный объект POJO
с использованием целого числа.
Я пробовал @JSONAlias
, @Field
и @TypeAlias
я также пытался добавлять разные зависимости.
public class Abc {
private String name;
//I am getting error here. I want to map few values present in Ids against 123 object. But I am not able to do so.
private Ids 123;
}
В моем MongoDb
я должен иметь возможность отображать значения, как показано ниже
"123"{
"id1":"453",
"id2":"859",
"id3":"839"
}
Комментарии:
1. Так в чем проблема?
2. я думаю, вам нужно иметь массив идентификаторов, что-то вроде: private Ids[] ids; проверьте также имя вашей переменной. это должен быть действительный идентификатор
3. Предполагая, что ваш первый фрагмент кода должен быть классом Java, тогда «123» не является допустимым идентификатором, таким как «name», поэтому это ошибка компилятора. Следующий лучший допустимый идентификатор — это что-то вроде «_123»
Ответ №1:
Каково содержание вашей ошибки? И я думаю, что ваше имя поля 123 не подходит. Он не должен начинаться с числа.
Комментарии:
1. Мое требование такое же: я хочу, чтобы значения сохранялись в БД, как показано ниже, «123»: { «id1»: «5354», «id2»: «2323», «id3»: «3252» }
Ответ №2:
Java не позволяет вам объявлять имя поля, которое начинается с чисел. Для вашего требования вы можете использовать @JsonProperty(«123») для вашего поля POJO
Комментарии:
1. небольшая поправка: Java не позволяет вам объявлять имя поля, КОТОРОЕ НАЧИНАЕТСЯ С чисел.
2. Итак, может быть какое-то решение для этого случая, верно? Это то, что я ищу.