У меня есть столбец carInfo
с типом jsonb
в одной из моих таблиц в базе данных PostgreSQL. Примерная строка выглядит примерно так:
{
"name":"John",
"age":25,
"car":{
"brand":"KIA",
"year":2015
}
}
Я знаю, что в PostgreSQL вы можете запросить ее следующим образом:
select * from car where carInfo -> 'name' = 'John'
, но я хотел бы сделать этот запрос динамическим. c (используя функции PostgreSQL или что-то в этом роде), чтобы я мог запросить его из моего Java приложения. Я хочу повторно использовать тот же запрос, даже если я хочу go на уровень глубже, например
select * from car where carInfo -> 'car' -> 'brand' = 'KIA'
Есть идеи, как я могу этого добиться?