У меня есть следующий код Java;Проблема Java с уставкой
List<Person> personList = new ArrayList<Person>();
response = executeQuery(query);
for(Object[] person : response.getRecords()) {
Person per = new Person();
per.setPersonName((String)person[0]);
//Setting other values
personList.add(per);
}
Так как вы можете видеть, я получаю ответ от выполнения запроса и получить массив объектов, которые я пытаюсь установить в моем пользовательском классе Person
.
У меня есть следующий сеттер в Person
;
public void setPersonName(String personName) {
this.personName = personName;
}
Теперь что-то странное происходит. Я получаю ответ правильно и отладки, если я проверить/смотреть person[0]
, это дает мне правильное значение test1
Но она не устанавливает то же самое, когда я делаю per.setPersonName((String)person[0]);
Он устанавливает personName
в null
Я проверил тип personName
, который является String
.
Пожалуйста, дайте мне знать, если я делаю что-то неправильно.
Показать ваш запрос. Давайте посмотрим на запрос, чтобы мы могли понять прогнозы в вашем запросе. –
Возвращает ли ваш запрос список объектов []? – Adarsh
После цикла, вы видите personName для null в объекте person ?. Код выглядит правильно. – Jayasagar