如何使用JSONB数据类型将JSON对象存储到PostgreSQL表中,并使用PostgreSQL JDBC驱动程序。

11

我想将以下json对象保存到PostgreSQL数据库表中,作为jsonb

{
  "fname":"john",
  "lname:"doe",
}

我目前正在使用PGObject创建对象,并将类型设置为jsonb,并将值作为JSON字符串传递。

在寻找更好的方法与micronaut-data和micronaut合作 micronaut-data是否支持任何本地数据类型,以将Java对象转换为JSON并存储在数据库中? 如何使用Postgres JDBC驱动程序保存数据

已尝试使用:jsonb进行查询中的类型转换,如果在micronaut-data / predator中有效,则如何处理?

1个回答

11
我们可以使用PGObject和Jackson Object Mapper将JSON保存在Postgres中。
val person=PGobject()
person.type="jsonb"
person.value=ObjectMapper.writeValueAsString("{"fname":"john","lname":"doe"}")

现在可以将person对象传递给JDBC驱动程序,以jsonb格式存储数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接