Postgresql Jsonb Java Hibernate 6 JdbcTypeCode

Gab*_*iel 4 java postgresql hibernate sql-types jsonb

为了坚持,我使用 Hibernate 6 并在实体上使用:

@JdbcTypeCode(SqlTypes.JSON)

私有字符串值;

当您保存到数据库时,保存时用引号括起来,并在 json 内转义引号:

"{\"姓名\":\"pepito\", \"姓氏\":\"佩雷斯\"}"

当我使用查询选择值->“名称”不起作用时,我不明白为什么它不按以下方式保存在数据库中:

{"name":"pepito", "lastname":"perez"}

谢谢。

SAN*_*NN3 6

Hibernate ORM 6.1.3.Final 已修复此问题,用 和 注释的字符串@JdbcTypeCode(SqlTypes.JSON)@JdbcTypeCode(SqlTypes.SQLXML)不再序列化为 JSON/XML。相反,它们将被解释为纯 JSON/XML,以避免序列化/反序列化的开销。

参考

https://in.relation.to/2022/09/08/hibernate-orm-613-final/