Ответы пользователя по тегу MySQL
  • Как записть id текущей записи в соседнее поле Mysql?

    @i_visseri
    Странное решение записывать значение одного поля - тем более первичного ключа в другое. Рекомендую еще раз обдумать то, что вы делаете.
    Но если вам это уж очень захотелось сделать, то можно сначала вставить эту запись, не заполняя position. Получить id последней вставленной записи с помощью функции last_insert_id() и обновить запись. Но повторюсь: скорее всего у вас какая-то ошибка в проектировании и понимании бд, рекомендую обратиться к литературе по базам данных.
    Ответ написан
  • Какая длина у поля типа json в MySQL?

    @i_visseri
    Максимальный размер документа - 1ГБ. Длину можно задавать, используйте для этого системное свойство MySQL - max_allowed_packet.
    Ответ написан
    4 комментария
  • Как реализовать оптиместическую блокировку?

    @i_visseri
    Достаточно завести поле, аннотированное @Version как у вас. Для того, чтобы наложить блокировку на сущность вызовите метод lock() у EntityManager'a, передав ему саму сущность и тип оптимистической блокировки - на чтение или запись: LockModeType.OPTIMISTIC или LockModeType.OPTIMISTIC_FORCE_INCREMENT.
    Ответ написан
    Комментировать
  • Как обработать пустую ячейку DATETIM БД mysql на java?

    @i_visseri
    Либо проверить resultSet.getDate("date_birth") на null явно либо использовать Optional из Java 8, если позволяет проект. Тогда все будет выглядеть так:

    Optional<Date> date = Optional.ofNullable(resultSet.getDate("date_birth");
    Ответ написан
  • Как лучше хранить такое в БД?

    @i_visseri
    я думал над вашей задачей и сделал вывод, что наверно лучше в orders хранить и car_id и driver_id. Попробую объяснить свое видение - если мы даже уберем car_id и оно будет в табличке водителей, то все равно для сообщения описания машины пользователю - придется делать JOIN. От JOIN'ов мы никуда не уйдем. Но возможен такой кейс: пользователь может выбирать на ходу машину по классу(econom, business) и тогда логично обновлять строку заказа в соответствие с выбранной машиной. То есть с точки зрения вашей предметной области заказ - это водитель + машина(разного класса). Но это только мое мнение, было бы интересно и другие услышать.
    Ответ написан
    Комментировать
  • Как хранить данные в БД?

    @i_visseri
    создай две таблицы: users и posts. В таблицу posts добавь внешний ключ user_id, ссылающийся на таблицу users
    Ответ написан
    Комментировать