Я новичок в кодировании и пытаюсь создать метод более общим 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 из двух приведенных выше методов.