gpt4 book ai didi

java - 如何使用 JSONB PostgreSQL 通过 JSON 插入列?

转载 作者:行者123 更新时间:2023-12-01 17:28:51 24 4
gpt4 key购买 nike

我有一个实体,它映射到 PostgreSQL,我想使用 JSONB 能够通过 JSON 插入列。

@Entity
@Table(name="TB_ORDEM_MANUTENCAO")
@TypeDef(
name = "jsonb",
typeClass = JsonBinaryType.class
)
public class OrdemManutencao implements Serializable {
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy=GenerationType.AUTO) // Cria automaticamente os ids
private long id;

@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
private Date dataManutencao;

@OneToOne
@JoinColumn(name = "equipamento_id", unique = true)
private Equipamento equipamento;

@Type(type = "jsonb")
@Column(columnDefinition = "jsonb")
private String propriedades;

}

在 Swagger 中,我尝试添加维护订单,如下所示:

{
"propriedades" : [{"uf": "MG", "teste": "teste"}],
"dataManutencao": "2020-04-04",
"equipamento": {
"id": 13,
"nome": "Lavadoura",
"quantidade": 1
}
}

这不会在我的 order_maintenance 表中插入列,只需像这样插入:

Response body
{
"id": 27,
"dataManutencao": "2020-04-04",
"equipamento": {
"id": 13,
"nome": "Lavadoura",
"quantidade": 1
}
}

我该怎么做?

最佳答案

这对我来说是解决方案:vladmihalcea.com/map-string-jpa-property-json-column-hibernate。

关于java - 如何使用 JSONB PostgreSQL 通过 JSON 插入列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61164269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com