java - 将 jsonb 数据从 Java 保存到 Postgres
问题描述
我在数据库中有我的 json 列作为 jsonb 对象,我的 ORM 映射具有以下内容
@Column(name = "response_json")
@ColumnTransformer(write = "?::jsonb")
private String responseJson;
当我尝试使用 saveOrUpdate() 写入数据库时
myDao.updateJsonByTxId(i, myJson.toString());
我正在将作为 JSONObject 的 myJson 转换为字符串,我收到以下错误
Caused by: org.postgresql.util.PSQLException: ERROR: column "response_json" is of type jsonb but
expression is of type character varying
Hint: You will need to rewrite or cast the expression.
Position: 48
Json 字符串绝对是有效的 json,不知道是什么问题
解决方案
推荐阅读
- java - Android socket io事件和Channel
- ios - Swift 5 的 UnsafeMutablePointer 警告
- sql - 如何根据特定列选择重复项
- ibm-doors - 存储在 DXL 脚本填充的属性中的意外结果
- angular - Angular:如何重置子组件
- laravel - 如何在验收环境中修复 Laravel 错误 404?
- hashicorp-vault - Hashicorp Vault 如何列出所有角色
- form-data - node.JS 的表单数据请求问题
- r - 考虑文件名加入不同文件夹中的数据
- android - Flutter 运行(同步文件)未完成