Skip to content

fix(bean): 修复FastBeanCopier对CharSequence属性的复制支持#353

Merged
zhou-hao merged 2 commits into
5.0.xfrom
fix-fast-bean-copier-char-sequence
May 14, 2026
Merged

fix(bean): 修复FastBeanCopier对CharSequence属性的复制支持#353
zhou-hao merged 2 commits into
5.0.xfrom
fix-fast-bean-copier-char-sequence

Conversation

@zhou-hao

@zhou-hao zhou-hao commented May 14, 2026

Copy link
Copy Markdown
Member

目的

  • 修复 FastBeanCopier 在复制到 CharSequence 属性时缺少直接类型转换支持的问题
  • 避免 bean -> bean、map -> bean 场景下写入 CharSequence 属性失败

核心变动

  • hsweb-core:在 FastBeanCopier.DefaultConverter 中将 CharSequence.class 纳入与 String.class 相同的直接转换分支
  • hsweb-core:为 FastBeanCopierTest 增加 testCharSequence
    • 覆盖 String -> CharSequence
    • 覆盖 Map(Number) -> CharSequence

测试结果

  • 命令:export JAVA_HOME=$(/usr/libexec/java_home -v 17) && ./mvnw -pl hsweb-core -Dtest=FastBeanCopierTest test
  • 测试:13 passed, 0 failed, 0 errors, 0 skipped
  • 变更逻辑覆盖率(FastBeanCopier 本次变更行):line 100.00% (3/3), branch 100.00% (6/6)

风险与说明

  • 影响范围:FastBeanCopierCharSequence 目标属性的默认转换逻辑
  • 兼容性:沿用现有 String.valueOf(source) 行为,不改变 String 分支已有语义
  • 未覆盖项:本次仅修复 FastBeanCopier,不扩展其他独立类型转换入口

@zhou-hao zhou-hao force-pushed the fix-fast-bean-copier-char-sequence branch from 4d699f3 to 44b596b Compare May 14, 2026 05:42
@zhou-hao zhou-hao changed the base branch from 5.0.x-refactor-copy to 5.0.x May 14, 2026 05:43
@zhou-hao zhou-hao merged commit 3843e1b into 5.0.x May 14, 2026
1 check failed
@zhou-hao zhou-hao deleted the fix-fast-bean-copier-char-sequence branch May 14, 2026 06:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant