Kaynağa Gözat

fix: 使用 PostgreSqlJsonbTypeHandler 替代 JacksonTypeHandler 处理 JSONB 字段

JacksonTypeHandler 无法正确处理 PostgreSQL JSONB 类型的插入操作
何文松 1 ay önce
ebeveyn
işleme
1245eee32a

+ 3 - 3
backend/document-service/src/main/java/com/lingyue/document/entity/DocumentElement.java

@@ -2,8 +2,8 @@ package com.lingyue.document.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
 import com.lingyue.common.domain.entity.SimpleModel;
+import com.lingyue.common.mybatis.PostgreSqlJsonbTypeHandler;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
@@ -49,7 +49,7 @@ public class DocumentElement extends SimpleModel {
      * 样式信息(JSON)
      * {alignment, fontSize, fontFamily, bold, italic, underline, color, indentLeft, indentFirstLine, lineSpacing}
      */
-    @TableField(value = "style", typeHandler = JacksonTypeHandler.class)
+    @TableField(value = "style", typeHandler = PostgreSqlJsonbTypeHandler.class)
     private Map<String, Object> style;
     
     // ========== 图片相关 ==========
@@ -102,7 +102,7 @@ public class DocumentElement extends SimpleModel {
      * 表格数据(JSON)
      * [[{row, col, text, colSpan, rowSpan, merged}, ...], ...]
      */
-    @TableField(value = "table_data", typeHandler = JacksonTypeHandler.class)
+    @TableField(value = "table_data", typeHandler = PostgreSqlJsonbTypeHandler.class)
     private List<List<Map<String, Object>>> tableData;
     
     /**