#347 Код-ревью бронирования комнаты

Компании:
Неизвестная
Темы:
SpringОсновы SpringКод ревью

Объяснить работу кода. Сделать код-ревью:

public class RoomService {
    @Autowired
    private RoomRepository roomRepository;

    public boolean bookRoom(Integer roomId) {
        boolean roomBooked = false;
        Room room = roomRepository.findById(roomId);

        if (room.getStatus().equals("VACANT")) {
            room.setStatus("BOOKED");
            room.setClientId(SecurityContext.getClientId());
            roomRepository.save(room);
            roomBooked = true;
        }

        return roomBooked;
    }
}

@Entity class Room {
    @Id Integer id;
    String status; // VACANT, BOOKED
    String clientId;
    String roomNumber;
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти