【发布时间】:2022-01-24 20:39:12
【问题描述】:
有没有更好的方法来为我正在尝试使用的特定 JSON 数据创建数据库表?
我正在使用 Spring/Hibernate 制作一个基本的 CRUD REST 应用程序,用于处理我从 https://jsonplaceholder.typicode.com/users 获得的 JSON 数据
正如您在链接中看到的,JSON 数据具有嵌套的 JSON,我将它们制成单独的 Java 类,名为 Address、Company、Geo 和 User。
此时,我正在考虑使用 @Column 注释将这些类中的每个变量分配到表的每一列中,因为我不知道如何将嵌套的 JSON 或数组插入到 postgres 表中。
因此,结果是,我的 SQL 脚本最终看起来相当……原始:
create table users."user"
(
id serial
constraint user_pk
primary key,
name varchar default null,
username varchar default null,
email varchar default null,
street varchar default null,
suite varchar default null,
city varchar default null,
zipcode varchar default null,
lat varchar default null,
lng varchar default null,
phone varchar default null,
website varchar default null,
company_name varchar default null,
catch_phrase varchar default null,
bs varchar default null
);
有没有更优雅的方式为这个特定的 JSON 数据创建数据库表?
【问题讨论】:
标签: java sql json spring postgresql