小编Lor*_*ena的帖子

如何将 JsonNode 参数(micronaut + kotlin)保存为 postgres 数据库中的 jsonb

我正在尝试保存一个具有 JsonNode 属性的实体,并且必须将其转换为 jsonb 才能存储在 postgres 数据库中。

这是数据库表:

CREATE TABLE IF NOT EXISTS configuration_data (
   id SERIAL NOT NULL PRIMARY KEY,
   namespace_name TEXT NOT NULL,
   dimension_id TEXT NOT NULL,
   dimension_value TEXT,
   path TEXT,
   data JSONB,
   version BIGINT DEFAULT 0
);
Run Code Online (Sandbox Code Playgroud)

这是实体:

@MappedEntity(value = "configuration_data")
data class ConfigurationDataEntity(
    @field:Id @GeneratedValue
    val id: Long,
    @MappedProperty("namespace_name")
    val namespaceName: String,
    @MappedProperty("dimension_id")
    val dimensionId: String,
    @MappedProperty("dimension_value")
    val dimensionValue: String,
    @MappedProperty("path")
    val path: String,
    @MappedProperty("data")
    val data: JsonNode,
    @MappedProperty("version")
    val version: Long,
)
Run Code Online (Sandbox Code Playgroud)

我正在尝试将这样的实体保存到存储库中:

val entity …
Run Code Online (Sandbox Code Playgroud)

postgresql kotlin jsonb jsonnode micronaut-data

2
推荐指数
1
解决办法
779
查看次数

标签 统计

jsonb ×1

jsonnode ×1

kotlin ×1

micronaut-data ×1

postgresql ×1