package catering.staff; import java.util.Optional; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.SessionAttributes; import org.springframework.stereotype.Component; @Component @Transactional @SessionAttributes("staff") public class StaffManagement { private final StaffRepository staffRepository; public StaffManagement(StaffRepository staffRepository) { this.staffRepository = staffRepository; } public Staff addStaff(Staff staff) { return staffRepository.save(staff); } public Optional findById(Long staffID) { return staffRepository.findById(staffID); } public void save(Staff staff) { staffRepository.save(staff); } public Iterable findAll() { return staffRepository.findAll(); } public void deleteStaff(Long staffID) { staffRepository.deleteById(staffID); } }