我正在尝试使用java和hibernate将数据作为json(blob)对象保存到oracle(12c)数据库中。对于将数据保存为json并读回的概念,我还是个新手。下面是我在数据库中创建的表。
CREATE TABLE blob_table_example
(
id number,
jsonId NUMBER NOT NULL,
month_date DATE NOT NULL,
jsonData blob NOT NULL
);
ALTER TABLE blob_table_example
ADD CONSTRAINT jsonData_json CHECK (jsonData IS JSON FORMAT JSON STRICT);
并使用以下查询将数据插入表中:
insert into blob_table_example
values ( 1,1,'01-Jan-20', utl_raw.cast_to_raw ( '{
"department": "Month data",
"data": [
{
"name": "string1",
"monthsData": [11,12,13,14,15]
},
{
"name": "string2",
"monthsData": [110,210,310,410,150]
}
]
}' ));
我尝试更新现有blob对象,如下所示:
update blob_table_example set jsonData = utl_raw.cast_to_raw('{
"department": "Monthsdata",
"data": [
{
"name": "string1",
"monthsData": [11,12,13,14,15]
},
{
"name": "string23",
"monthsData": [110,210,310,410,150]
}
]
}') where id = 1;
我可以在oracle中插入和更新json blob对象,但是我需要一个解决方案来使用java/hibernate读取这个json对象,它可以在jquery中用于进一步的操作。有谁能帮我找到读取json blob对象的解决方案吗。
提前谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!