AccountProfileMapper.updateByAccountUserIdAndVersion 用 LambdaUpdateWrapper.set 写 profile_snapshot(PG jsonb 列),默认不走 DO 上 @TableField 的 JsonbStringTypeHandler, 按 varchar 绑定 →「column is jsonb but expression is character varying」→ update 500 (insert 走 typeHandler 故首次 create 侥幸 OK、对已存在 profile 的 update 必 500)。 set 显式指定 JsonbStringTypeHandler 与 insert 路径对齐。 新增 account-profile-update.spec.ts(真后端写路 e2e:改公开署名→PATCH /profile→ code:0+version 乐观锁自增+UI 回显;只改署名不动昵称以不破坏 live-read 的 nickname 断言) 正是它暴露此 bug——curl 实证旧 jar PATCH 500、rebuild 后 code:0。全量 e2e 39/0。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
Java
64.8%
TypeScript
17.2%
Vue
13.8%
HTML
1.5%
JavaScript
1.2%
Other
1.3%