Как динамически установить значение поля, используя имя аннотации физического столбца из класса сущностиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как динамически установить значение поля, используя имя аннотации физического столбца из класса сущности

Сообщение Anonymous »

Я пытаюсь установить значения полей в классе сущности, используя имена столбцов аннотаций.
Ниже приведен пример
Кредиты — мой класс сущности

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

public class Loans{
@Column(name = "CORR_ID")
private String corrId;

@Column(name = "FILE_RCEIVED_MONTH")
private Date fileRcvdMonth;
}
У меня есть карта, на которой есть имена физических столбцов из таблицы и соответствующие значения, они получены из внешней системы.

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

Map configColumnNames = new HashMap();
configColumnNames.put("CORR_ID","123");
configColumnNames.put("FILE_RCEIVED_MONTH","11");
То, что я пытаюсь сделать, показано ниже

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

for (Field field : loan.getClass().getDeclaredFields()) {
Column column = field.getAnnotation(Column.class);
if(configColumnNames.containsKey(column.name())){
//loan.setCorrId(configColumnNames.get(column.name()));
// how i can find which field (setCorrId) in loan to set
}
}
Или есть ли другой лучший способ реализовать это.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ation-name
Ответить

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

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

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

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

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