Как отобразить POJO в DTO, если поля имеют другое имя - PullRequest
3 голосов
/ 22 июня 2011

Описание проблемы:

У меня есть объект POJO, который отображается из базы данных. Который имеет атрибуты (столбец) с тем же именем, что и в таблице базы данных. Но это потребовало некоторых изменений, и мне придется использовать DTO. Но проблема в том, что DTO имеет атрибуты с разными именами, как определено в таблице базы данных, ( из-за этого я отображаю таблицу базы данных в POJO, а затем POJO в DTO ), поэтому во время отображения я должен использовать поле и отображение полей (одно поле POJO и одно поле объекта DTO), которое займет 50 строк кода ( таблица базы данных с 50 столбцами ). Есть ли какое-либо решение для сопоставления непосредственно с моим POJO с помощью DTO? Или есть способ сопоставить таблицу базы данных с POJO / DTO, если таблица базы данных и POJO / DTO имеют разные имена столбцов?

Например

public class EmployeePOJO {

    String EMP_ID;
    String EMP_NAME;
    String EMP_SALERY;
    String EMP_DOB;
    String EMP_CONTACT_NO;
    String EMP_ADDRESS;
    String EMP_BLOOD_GROUP;
    String ASSIGNED_PROJECT;
    String PROJECT_MANAGER;
    String ROLE;

    //Getters and setters
}



public class EmployeeDTO {

    //String EMP_ID;
    //String EMP_NAME;
    String salery;            //EMP_SALERY;
    //String EMP_DOB;
    String phoneNumber;       //EMP_CONTACT_NO;
    String address;           //EMP_ADDRESS;
    //String EMP_BLOOD_GROUP;
    String currentProject;    //ASSIGNED_PROJECT;
    String projectManager;    //PROJECT_MANAGER;
    String role;              //ROLE;

    //getters and setters
}

Ответы [ 3 ]

5 голосов
/ 22 июня 2011

http://sourceforge.net/projects/dozer/develop?(не уверен, что это соответствует вашим потребностям, но посмотрите) http://dozer.sourceforge.net/

3 голосов
/ 24 июня 2011

ModelMapper - это еще одна библиотека, которую стоит проверить. Он предлагает свободный API для сопоставления свойств, в отличие от использования строковых ссылок или XML.

Посетите сайт ModelMapper для получения дополнительной информации:

http://modelmapper.org

0 голосов
/ 20 февраля 2013

Я предлагаю вам попробовать JMapper Framework . С небольшой настройкой (с аннотациями или xml) вы готовы отобразить

...