Я пытаюсь добавить несколько объектов сотрудника в БД, но в БД добавляется только последний объект. и я хочу использовать l oop только для добавления нескольких объектов.
Ниже приведен код. (Примечание. Я только что начал опираться на пружину, поэтому прошу вас уточнить ответ)
@ PostMapping ("/ employee")
public Employee addEmployee(@RequestBody Employee employee) {
employeeService.save(employee);
return employee;
}
@ Service
publi c Класс EmployeeServiceImpl реализует EmployeeService {
@Override
@Transactional
public void save(Employee employee) {
for(int i=0;i<10;i++) {
Employee emp = getDummyEmployee(employee,i);
employee = emp;
employeeDao.save(employee);
System.out.println("After save----"+emp);
}
}
private Employee getDummyEmployee(Employee emp,int i) {
emp.setFirstName(emp.getFirstName().concat(""+i));
emp.setLastName(emp.getLastName().concat(""+i));
emp.setEmail(emp.getEmail().concat(""+i));
return emp;
}
}
@ Репозиторий
publi c Класс EmployeeDAOImpl реализует EmployeeDAO {
private EntityManager entityManager ;
@Autowired
public EmployeeDAOImpl(EntityManager entityManager) {
this.entityManager = entityManager;
}
@Override
public void save(Employee employee) {
// TODO Auto-generated method stub
// get current hibernate session
Session currentSession = entityManager.unwrap(Session.class);
currentSession.save(employee);
}
}