Postgresql 如何使用spring在postgres中插入json数据

Postgresql 如何使用spring在postgres中插入json数据,postgresql,spring-data-jpa,Postgresql,Spring Data Jpa,我在PostgresSQL中有一个表,其中有一列类型为JSON(不是jsonb its JSON)。 现在,我创建了一个POJO,并尝试使用SpringJPA存储库save方法保存它 我的尝试: 现在,如果我以字符串的形式发送json,它会失败,说不能将CVAR转换为json,如果我以jsonObject的形式发送,那么它会失败,说不能将BYTEA转换为json 我知道如何使用jsonb,但对于json,我不确定如何插入它,我发现的一种方法是编写一个insert语句,然后键入case it,而不

我在PostgresSQL中有一个表,其中有一列类型为
JSON(不是jsonb its JSON)
。 现在,我创建了一个POJO,并尝试使用SpringJPA存储库
save
方法保存它

我的尝试:
现在,如果我以字符串的形式发送json,它会失败,说不能将CVAR转换为json,如果我以jsonObject的形式发送,那么它会失败,说不能将BYTEA转换为json

我知道如何使用jsonb,但对于json,我不确定如何插入它,我发现的一种方法是编写一个insert语句,然后键入case it,而不是直接使用repository的save方法,但由于表中有许多列,我无法将它们全部传递到函数中,然后保存。 现在我该如何完成它。

提前感谢

PostgreSQL在内部使用二进制映射来存储json和jsonb数据类型。下面应该适用于json列类型

@Type(type = "jsonb")
@Column(columnDefinition = "json")

请参见postgres的示例。PostgreSQL在内部使用二进制映射来存储json和jsonb数据类型。下面应该适用于json列类型

@Type(type = "jsonb")
@Column(columnDefinition = "json")
请参见postgres的示例