java mysql не добавляются данные в базу данных

сохраняю в базу данных запись, в дебагере даже видно что возвращается ключ созданного элемента, но когда я проверяю базу данных, там нет новой записи база данных на mysql, соединение с базой работает правильно, id для запроса достаются из бд использую пул соединений томкэта

введите сюда описание изображения

 private final String SAVE_TICKET = """
                                     INSERT INTO ticket(ticket_no, cruise_id, passenger_id, room_id, state_id)
                                     VALUES(?, ?, ?, ?, 1)
                                     """;
    @Override
    public Ticket save(Ticket entity) {
        try(var connection = ConnectionManager.get();
                var prepStatement = connection.prepareStatement(SAVE_TICKET, Statement.RETURN_GENERATED_KEYS)){
            prepStatement.setString(1, entity.getTicketNo());
            prepStatement.setInt(2, entity.getCruiseId());
            prepStatement.setInt(3, entity.getPassengerId());
            prepStatement.setInt(4, entity.getRoomId());

            var temp = prepStatement.executeUpdate();
            var generatedKey = prepStatement.getGeneratedKeys();
            if(generatedKey.next()) {
                entity.setId(generatedKey.getInt(1));
            }
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
        return entity;
    }

если просто ввести в консоли выделенный запрос, то он правильно добавится введите сюда описание изображения

UPD: По-умолчанию в пуле соединений томкэта autocommit выставлен flase, добавил p.setDefaultAutoCommit(true); в настройки пула соединений и всё заработало


Ответы (0 шт):