DB实体ID高于模型取值 误删JSON文件后重建无效问题咨询

问题梳理
- 数据库(DB)侧最新entity ID为17,高于模型侧配置的ID阈值15,删除超阈值异常记录后,重建JSON文件操作未生效
- 误删关联JSON文件后,重新执行
@UID关联、全量重新构建操作均无法正常运行
排查修复方案
针对ID不匹配、重建不生效问题
- 清理全链路缓存
停掉正在运行的模型服务,删除服务目录下runtime/cache、temp/generated路径下的所有临时缓存文件,避免旧的ID映射关系被内存/本地缓存加载,覆盖新的配置。
不要依赖服务热加载更新配置,打包部署的场景要重新加载配置文件后再启动服务,避免内存中残留的旧ID阈值配置拦截重建操作。 - 修正数据库自增配置
仅删除ID超范围的记录不够,必须手动重置对应entity表的自增序列值,否则后续新写入数据会从18开始计数,持续触发ID超阈值报错,执行对应SQL:
执行后插入测试数据确认自增ID从16开始生成,再进行后续操作。ALTER TABLE <你的entity表名> AUTO_INCREMENT = 16;
针对误删JSON后关联、重建失败问题
- 校验路径权限
检查JSON文件存储目录的读写权限,服务运行账号必须对该目录有读、写、执行权限;如果是手动新建的空JSON文件,要保证文件属主、权限和原有生成规则一致,避免服务写入时静默失败。 - 清理关联脏数据
先查询UID关联映射表,删除所有json_path字段为空、或指向已不存在的无效文件路径的脏记录——关联逻辑默认会跳过已有映射记录的实体,残留的脏数据会导致新的关联、文件生成操作被直接跳过。 - 分步验证重建
不要直接执行全量重建,先选中单个实体手动触发JSON生成,查看服务实时日志定位具体报错:如果报UID映射缺失,先给该测试实体完成@UID绑定,确认单实体JSON生成正常、文件写入路径正确后,再执行全量构建操作。
验证标准
- 服务启动日志中显示加载的模型ID阈值与数据库当前最大entity ID匹配
- 单实体JSON生成、读取链路正常,无字段缺失、路径报错
- 全量构建执行完成后,抽查实体的JSON文件内容与数据库记录一致
内容的提问来源于stack exchange,提问作者user19387188
相关产品推荐
相关产品推荐

