Skip to content

Exclude static fields from field query maps - #3613

Open
hutiefang76 wants to merge 1 commit into
OpenFeign:masterfrom
hutiefang76:frank/r2-feign-scout-20261010-01a11186
Open

hutiefang76 wants to merge 1 commit into
OpenFeign:masterfrom
hutiefang76:frank/r2-feign-scout-20261010-01a11186

Conversation

@hutiefang76

Copy link
Copy Markdown
Contributor

When a query-map DTO declares non-null static fields such as serialVersionUID or a class constant, FieldQueryMapEncoder currently adds those fields to the request query. The same happens for inherited static fields and static fields with @PARAM aliases.

Exclude static fields during metadata discovery before making fields accessible. Instance fields, inherited instance fields, @PARAM names, null omission and cached re-encoding keep their existing behavior.

Validation: the two added regressions fail on unchanged master, showing the leaked static keys. With the patch, all 774 reported core tests complete with zero failures/errors and 4 skips (770 executed); Maven core verify passes with the dev profile, formatting and license checks enabled. Validation used JDK26 in an independent checkout of the same master commit, with the two submitted files copied back and checked byte-for-byte. Other integration modules were not run.

AI assistance: DeepSeek and Codex assisted implementation, tests and review; the full patch and actual validation were checked before submission.

Signed-off-by: hutiefang76 <137664623+hutiefang76@users.noreply.github.com>
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