【问题标题】:Creating Postgres table based on nested JSON?基于嵌套 JSON 创建 Postgres 表?
【发布时间】: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


    【解决方案1】:

    如果你正在使用像 hibernate 这样的 ORM 库,spring 支持的非常好,你可以查看this post。一旦你创建了你的数据实体类,Hibernate 可以根据你的数据实体自动创建一个关系数据库结构。这是另一个关于这个主题的好tutorial

    【讨论】:

      猜你喜欢
      • 2021-04-20
      • 2017-08-24
      • 1970-01-01
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 2021-10-02
      相关资源
      最近更新 更多