Не можете получить и сохранить данные в базе данных, используя swagger api doc с пружинной загрузкой и таблицы, имеющие одно отношение? - PullRequest
0 голосов
/ 13 сентября 2018

Ниже приведен код контроллера:

@RequestMapping(value="/{empId}" ,method=RequestMethod.GET)
ResponseEntity<Employee> getEmpById(@PathVariable("empId") Integer empId){
    Employee emp=null;
        try{
            emp=empService.getEmpById(empId);
            log.debug("employee_controller - getting employee of id...."+empId);
        }catch(Exception e) {
            log.error("employee_controller - error occured while getting employee" +e);
        }
    return new <>(emp,HttpStatus.OK);    }

Ниже приведен код обслуживания:

 public Employee getEmpById(Integer empId) {

        Employee emp = null;
        try {

            log.debug("Employee_Service - getting employee by id..." + empId);
            emp = empDao.findOne(empId);
            System.out.println("emp data is========" + emp);
        } catch (Exception e) {
            log.error("Employee_Service - errror occured during getting employee of id" + empId);
        }
        return emp;
    }

выделенный текст : обнуляется при получении и даже не может сохранять данные, если таблицы Имея ontomany отношение. Если я удаляю отношения в порядке.

InputType

StackTrace ** Hibernate: Выбрать employee0_.empid as empid1_1_1_, employee0_.empname as empname2_1_1_, dept1_.empid as empid3_0_3_, dept1_.deptid as deptid1_0_3_, dept1_.deptid as deptid1_0_0_, dept1_.deptname как deptname2_0_0_, dept1_.empid as empid3_0_0_ от emp_tbl employee0_ левое внешнее соединение отдел dept1_ on employee0_.empid = dept1_.empid где employee0_.empid =? 2018-09-13 15:22:58 - параметр привязки 1 как [INTEGER] - 1 Hibernate: вставить в emp_tbl (empid, empname) ценности (ноль, ?) 2018-09-13 15:22:58 - параметр привязки 1 как [VARCHAR] - [Джон] Hibernate: Выбрать dept0_.deptid as deptid1_0_1_, dept0_.deptname как deptname2_0_1_, dept0_.empid as empid3_0_1_, employee1_.empid as empid1_1_0_, employee1_.empname as empname2_1_0_ от отдел dept0_ левое внешнее соединение emp_tbl employee1_ on dept0_.empid = employee1_.empid где dept0_.deptid =? 2018-09-13 15:22:58 - параметр привязки 1 как [INTEGER] - [2] 2018-09-13 15:22:58 - Employee_Service - произошла ошибка при сохранении employeecom.hcl.ontToManyWithH2.Entities.Employee@799f9b7c

2018-09-13 15:22:58 - employee_controller - сохранение employeecom.hcl.ontToManyWithH2.Entities.Employee@799f9b7c **

...