|
|
|
JOOQ vs json/postgreSQL
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть БД postgresql. В нём есть поле типа json. Там хранится объект известного мне класса. Для запроса используется JOOQ. Как правильно их стружить? Я что-то вариантов 5 минимум попробовал- не выходит каменый цветок :) Какой типа надо указать в DSL.field? Пока заменил на тип text (т.е. DSL.field получает String.class) и конвертирую через Gson, но как-то не радует меня такое решение. --<br /> Алексей.<br /> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 08:48:20 |
|
||
|
JOOQ vs json/postgreSQL
|
|||
|---|---|---|---|
|
#18+
Там же есть интерфейс Код: java 1. Пишется имплементация, которая переводит в MyType через тот же Gson. А в конфигурационном xml указываем jooq'у поля, где лежит этот тип (явно или по маске). Можно сделать свой тип наследник json, и замэпить его на свой через конвертер, но у jooq'а с postgres с этим беда - он нормально не обрабатывает через конфиг кастомные типы из за мелкой но неприятной баги - когда он берет метаинформацию из базы он не с того поля вытаскивает имя типа (на это есть бага в их jira которой пара лет, может уже и пофиксили). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2017, 12:10:51 |
|
||
|
|

start [/forum/search_topic.php?author=Krupskiy&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
12ms |
get forum list: |
18ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 433ms |
| total: | 732ms |

| 0 / 0 |
