Задать вопрос
  • Почему hibernate пытается записать строку с пустыми значениями?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Для начала, я бы разобрался с классом psqlRow. Ужас, кровь из глаз.
    0. Имя класса пишется с большой буквы, имя переменной - с маленькой.
    1. Разберитесь с ломбоком. Не нужно аннотации лепить в неограниченно колличестве. Если вы объявили Setter и
    @Getter над классом, не нужно повторно их объявлять над переменной.
    2. Используйте record для DTO, по возможности.
    3. Не нужно, без необходимости добавлять "= null" к каждой переменной. Нулов вообще следует избегать.
    4. Тут вот самое непонятное место:
    @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column(name = "id", nullable = false)
        private Long uid = null;

    а. Почему uid, а не id, хотя даже в коде у вас setId? (другой какой-то класс?)
    б. nullable = false, но при этом дополнительно uid = null (wtf?!)
    в. @GeneratedValue, но при этом вы пытаетесь что-то в него засетить.

    5. Скорее всего, проблема в том, что инсерт у вас такой:
    insert into acman.accounts
            (email, nickname, firstname) -- нет id
        values
            (?, ?, ?)

    id предполагается будет установлен автоинкрементом силами самой БД (значение автоикремента, кстати, не имеет отношения к уже заполненным данным), и там либо ничего не заполняется (например, потому, что при создании таблицы не объявлен автоинкремент на поле), либо заполняется, чем-то, что не соответствует правилам секционирования.
    Ответ написан
    6 комментариев
  • Аналог xrandr для терминала не заходя в gui?

    @rPman
    xrandr только меняет видеорежим (разрешение, частоту и т.п.) но не влияет на 'скорость воспроизведения', для работы этой утилиты требуется xserver, а точнее переменная DISPLAY, можно посмотреть ее значение из графической консоли и вручную установить в терминале... типа так:
    DISPLAY=:0.0 xclock
    это должно запустить xclock в графическом терминале, даже если ты сейчас в текстовом.

    правда если текстовый терминал это ssh подключение, то может потребоваться настройка прав доступа к xserver (утилита xhost +).

    Если проигрывание тормозит в таком разрешении, то скорее всего mpv у тебя работает в режиме процессора. Ты пробовал другие плееры? fflay (от ffmpeg), vlc или попробовать встроенный плеер в chromium (гугл прилично в поддержку видео вложил при его разработке, я помню на моей странной старой слабой машиной с почти не поддерживаемой линуксом встройкой intel, только так работало видео.)
    upd. https://forums.raspberrypi.com/viewtopic.php?t=317511
    Ответ написан
    1 комментарий