170 похожих чатов

Всем привет! перевожу апликуху с хибера+постгря на джук+постгря, столкнулся с

тем, что jsonb колонки не инсертятся, возникают ошибки серии is of type jsonb but expression is of type character varying
в доках джука сказано, что он нейтив с жсон и жсонб типами, но при этом нахожу статьи про кастомные дата биндинги.
подскажите, пожалуйста, правильно я понимаю, что для корректной работы с жсонб без какого-либо изменения структуры бд и джава классов, нужно пилить дата биндинг кастомный?
ps: перевод в жсон строку не работает

5 ответов

14 просмотров

покажи как инсертишь - через dslContext при момощи билдера или через дао, скармливая pojo?

Chugun- Автор вопроса
Dmitriy Zanin
покажи как инсертишь - через dslContext при момощи...

пожо в рекорд, рекорд в dslContext.insertInto(PROFILE_).set(profileRecord).returningResult(PROFILE_.ID).fetch()

Chugun
пожо в рекорд, рекорд в dslContext.insertInto(PRO...

а как сетишь поле jsonb? там же Object по факту? Но не каждый object подойдет. делал давно, но вижу у себя такой подход: через native query вида dslContext.fetch("update some_table set some_field = ?::jsonb", object); где object = objectMapper.writeValueAsString(pojo);

Chugun
пожо в рекорд, рекорд в dslContext.insertInto(PRO...

если делать через подготовленный pojo, record, то скорее всего так же - через jackson objectMapper

Chugun- Автор вопроса
Dmitriy Zanin
а как сетишь поле jsonb? там же Object по факту? Н...

апдейт да, так скорее всего сработает, но чтобы сделать апдейт, надо сначала инсерт сделать))) но инсертить строку в два приёма как-то мне не нравится.

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта