如何在oracle中将dto数据保存为json,并使用java/hibernate将其读回

djmepvbi  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(204)

我正在尝试使用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对象的解决方案吗。
提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题