首页 > 解决方案 > 在 Postgres 中将 POJO 列表存储为 JSON 对象

问题描述

我有一个简单的 Java 类,它代表我必须存储的真实实体,例如这个。

@Data
public class MappingValue {
    private String feature;
    private String value;
}

现在,我想将其中几个映射存储为不同实体中的列表。该实体存储在 SQL 表中,我想将这些映射存储为对象列表jsonb。我做了这样的事情,但我似乎无法让它工作。

@Column(name = "specifications", columnDefinition = "jsonb")
private List<MappingValue> specifications;

有任何想法吗?提前致谢。

标签: javaspringpostgresqlspring-data-jpa

解决方案


为此,您使用 JPA 属性转换器。您实现这样的转换器以将复杂类型存储在 Db 的一列中

示例: https ://www.baeldung.com/jpa-attribute-converters


推荐阅读