Как написать метод generi c для запроса get, который извлекает данные из базы данных? - PullRequest
0 голосов
/ 03 мая 2020

Я новичок в кодировании и пытаюсь создать метод более общим c способом. Может ли кто-нибудь помочь мне понять общие понятия.

У меня есть два метода в моем классе DAO: getEmployeeMasterList () и getEmployeeListById (Integer empId) для извлечения записи из базы данных:

    public List<EmployeeMaster> getEmployeeMasterList() {

    return appHibernateUtils.getSession(sessionFactory).createCriteria(EmployeeMaster.class).list();
}

    public EmployeeMaster getEmployeeListById(Integer empId) {

    if(empId == 0 || empId == null) {
        return null;
    }

    return (EmployeeMaster) appHibernateUtils.getSession(sessionFactory)
    .createCriteria(EmployeeMaster.class)
    .add(Restrictions.eq(AppConstant.EMP_ID, empId))
    .uniqueResult();
}

Может кто-то помогите мне, как построить обобщенный метод c сверху двух, если это возможно.

И в классе обслуживания у меня есть два метода, которые устанавливают данные базы данных с помощью Pojo и отправляют в UI

    public List<EmployeeMasterDto> getEmployeeMasterList() {

    List<EmployeeMaster> empDataList= empMasterDao.getEmployeeMasterList();

    List<EmployeeMasterDto> listToSend = new ArrayList<>();
    for(EmployeeMaster data : empDataList) {
        EmployeeMasterDto dtoObject = new EmployeeMasterDto();
        dtoObject.setEmpId(data.getempId());
        dtoObject.setEmpName(data.getEmpName());

        listToSend.add(dtoObject);
    }
    return listToSend;
}


    public EmployeeMasterDto getEmployeeListById(Integer empId) {

    if(empId == null)
        return null;

    EmployeeMaster empData = empMasterDao.getEmployeeListById(empId);       
    EmployeeMasterDto dataToSend = new EmployeeMasterDto();
    dataToSend.setEmpId(empData.getEmpId());
    dataToSend.setEmpName(empData.getEmpName());
    return dataToSend;
}

Пожалуйста, помогите мне создать обобщенный метод c из двух приведенных выше методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...