refactor(AppVersionsDO): 启用MyBatis-Plus JSONB字段自动映射并优化导入顺序

This commit is contained in:
2026-03-04 20:39:13 +08:00
parent 5c191740e9
commit 0d3a2cfd9f

View File

@@ -1,19 +1,21 @@
package com.yolo.keyboard.dal.dataobject.appversions; package com.yolo.keyboard.dal.dataobject.appversions;
import com.yolo.keyboard.framework.tenant.core.aop.TenantIgnore;import lombok.*; import com.baomidou.mybatisplus.annotation.KeySequence;
import java.util.*; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yolo.keyboard.framework.mybatis.core.type.JsonbTypeHandler;
import com.yolo.keyboard.framework.tenant.core.aop.TenantIgnore;
import lombok.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.yolo.keyboard.framework.mybatis.core.dataobject.BaseDO;
/** /**
* App 版本发布与更新检查表:区分 Android/iOS、渠道支持最低支持版本与强更策略。 DO * App 版本发布与更新检查表:区分 Android/iOS、渠道支持最低支持版本与强更策略。 DO
* *
* @author ziin * @author ziin
*/ */
@TableName("keyboard_app_versions") @TableName(value = "keyboard_app_versions", autoResultMap = true)
@KeySequence("keyboard_app_versions_id_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @KeySequence("keyboard_app_versions_id_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data @Data
@ToString(callSuper = true) @ToString(callSuper = true)
@@ -79,6 +81,7 @@ public class AppVersionsDO {
/** /**
* 扩展元数据JSON如包大小、md5、签名信息、最低系统版本等。 * 扩展元数据JSON如包大小、md5、签名信息、最低系统版本等。
*/ */
@TableField(typeHandler = JsonbTypeHandler.class)
private Object metadata; private Object metadata;
/** /**
* 发布时间(对外宣布/上线时间),用于展示与排序。 * 发布时间(对外宣布/上线时间),用于展示与排序。