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

    @svema0705 Автор вопроса
    Rsa97, Премного благодарен =) Ну с id я уже понял что было не так, но всё равно спасибо, сейчас в базу всё пишется, читается, в общем всё радужно
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, если я правильно понял вас... Надеюсь товарищ модератор не станет тереть коммент :D
    --
    -- PostgreSQL database dump
    --
    
    -- Dumped from database version 17.4
    -- Dumped by pg_dump version 17.4
    
    -- Started on 2025-05-10 18:20:46
    
    SET statement_timeout = 0;
    SET lock_timeout = 0;
    SET idle_in_transaction_session_timeout = 0;
    SET transaction_timeout = 0;
    SET client_encoding = 'UTF8';
    SET standard_conforming_strings = on;
    SELECT pg_catalog.set_config('search_path', '', false);
    SET check_function_bodies = false;
    SET xmloption = content;
    SET client_min_messages = warning;
    SET row_security = off;
    
    SET default_tablespace = '';
    
    --
    -- TOC entry 228 (class 1259 OID 24597)
    -- Name: accounts; Type: TABLE; Schema: acman; Owner: pang_acman
    --
    
    CREATE TABLE acman.accounts (
        id integer NOT NULL,
        firstname character(100),
        nickname character(100),
        email character(100)
    )
    PARTITION BY RANGE (id);
    
    
    ALTER TABLE acman.accounts OWNER TO pang_acman;
    
    --
    -- TOC entry 4831 (class 0 OID 0)
    -- Dependencies: 228
    -- Name: TABLE accounts; Type: COMMENT; Schema: acman; Owner: pang_acman
    --
    
    COMMENT ON TABLE acman.accounts IS 'для надра4ивания опыта с базами';
    
    
    --
    -- TOC entry 4680 (class 2606 OID 24601)
    -- Name: accounts accounts_pkey; Type: CONSTRAINT; Schema: acman; Owner: pang_acman
    --
    
    ALTER TABLE ONLY acman.accounts
        ADD CONSTRAINT accounts_pkey PRIMARY KEY (id);
    
    
    -- Completed on 2025-05-10 18:20:46
    
    --
    -- PostgreSQL database dump complete
    --
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, а в настройках hibernate как-то можно заменить плейсхолдеры на осмысленные значения или без заморочек никак? Чтобы при случае чего, логи было не так душно разбирать
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, получился примерно такой результат, строчка с ид 102 уже вставлена из кода. Ключ я сделал всё таки integer
    681f4a7824bb2372397710.png
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Dmitry Roo, класс я поправил на такой, и ошибка перестала появляться. public поля я заменил на private, чтобы позже не было вопроса откуда доставать значения
    @Entity
    @Setter
    @Getter
    @AllArgsConstructor
    @NoArgsConstructor
    @Table(name="accounts", schema = "acman")
    public class PsqlRow
    {
        @Id
        @Column(name = "id", nullable = false) //Не должно быть null, это ключ
        private Long id;
    
        @Basic
        @Column(name = "email")
        private String email;
    
        @Basic
        @Column(name = "nickname")
        private String nickname;
    
        @Basic
        @Column(name = "firstname")
        private String firstname;
    }


    Запрос в базу идёт в таком виде, с вопросиками ага:
    13:58:14 [INFO ] >>  102 svema0705 Ilya svema0705@mail.mail
    Hibernate: 
        insert 
        into
            acman.accounts
            (email, firstname, nickname, id) 
        values
            (?, ?, ?, ?)
            ^^^^^^^^^^^^ почему так?
    13:58:14 [INFO ] >> HHH10001008: Cleaning up connection pool [jdbc:postgresql://192.168.7.231:36000/accounts]

    В самой базе запись стала появляться, но почему в логах всё таки отображаются вопросы вместо значений которые туда отправляются? В таком ключе, пока не сделать запрос в бд, нельзя понять было ли записано то что надо
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    Rsa97, я создавал таблицу по этому гайду https://www.youtube.com/watch?v=vj0hJpAGUok

    Dmitry Roo, секционирование не настолько необходимо в моём кейсе, это просто чтобы я знал что это вообще такое и в будущем смог бы объяснить как оно работает
    Написано
  • Почему hibernate пытается записать строку с пустыми значениями?

    @svema0705 Автор вопроса
    С uid я случайно промахнулся по соседней кнопке xD, но не суть, код я поправил и лишние аннотации убрал. Также я убрал GeneratedValue, потому что по легенде нужно самому проставлять id, они там могут быть 1,2,3,100,101,102,200,201,202,203 а если делать без этих "выкрутасов" то будет путаница кто в какой команде. Таблицу я создавал по этому гайду на тытрубе и если вручную писать запрос то всё вставляется, но теперь это надо автоматизировать. Поля у таблицы bigint, character(100), character(100) и character(100). Как я понял отсюда, разницы между text и character нету можно что первое что второе

    Хочется разобраться почему именно пустой запрос формируется из hibernate(как отследить где я зафейлился на этот раз?), может я выбрал неправильный диалект? У меня используется postgres 17, диалект я выбрал PostgreSQL95Dialect но по логике диалект должен подходить. Также если вручную переписать запрос с заменой вопросиков на нужные значения, то всё выполняется:

    insert 
        into
            acman.accounts
            (email, firstname, nickname, id) 
        values
            ('svema0705@mail.mail', 'Ilya', 'svema0705', 202)

    INSERT 0 1
    
    Query returned successfully in 29 msec.
    Написано
  • Аналог xrandr для терминала не заходя в gui?

    @svema0705 Автор вопроса
    mpv у тебя работает в режиме процессора


    Так и оказалось, хотя я думал mpv переключается на рендер железом. Я нашёл более-менее решение, хотя не удовлетворён им из-за периодического разрыв картинки, параметр --video-sync=display-resample вызывает рывки при просмотре и даже подвисания на 1-2 секунды, но наверное просто rpi слабоват для такой задачи
    Написано
  • Аналог xrandr для терминала не заходя в gui?

    @svema0705 Автор вопроса
    В терминале xrandr, разумеется, не работает - Can`t find display. Даже через export
    Написано