我正在尝试在 springboot 中的实体中使用字符串类型属性,并尝试使用 jpa 存储库调用“repository.save()”来保存它,以用于 postgres Jsonb 列。
但是出现错误:
jsonb 但表达式的类型为字符变化提示:您将需要重写或转换表达式。
任何想法如何解决这个问题。
尝试过属性转换器和mapper.writeAsByte等
经过大量搜索找到了解决方案,我使用
@ColumnTransformer(write = "?::jsonb")
这创造了奇迹。
它的作用是将 jsonb 的强制转换添加到属性生成的 sql 查询中