Update HandleJacksonized.java

Do not stop adding JsonProperty or JsonIgnore after finding one
This commit is contained in:
Rafa committed 2026-03-14 01:06:02 +01:00
1 parent 9683977c67
commit cc025dc49e
1 file changed
+7 -8
@@ -116,14 +116,13 @@ public class HandleJacksonized extends JavacAnnotationHandler<Jacksonized> {
// Add @JsonIgnore to all transient fields. It will be automatically copied to the getter/setters later.
for (JavacNode javacNode : tdNode.down()) {
if (javacNode.getKind() == Kind.FIELD) {
if (hasAnnotation(javacNode, JacksonAnnotationType.JSON_PROPERTY2) ||
hasAnnotation(javacNode, JacksonAnnotationType.JSON_IGNORE2)) {
return;
} else if (javacNode.isTransient()) {
createJsonIgnoreForField(javacNode, annotationNode);
} else {
createJsonPropertyForField(javacNode, annotationNode);
if (!hasAnnotation(javacNode, JacksonAnnotationType.JSON_PROPERTY2) &&
!hasAnnotation(javacNode, JacksonAnnotationType.JSON_IGNORE2)) {
if (javacNode.isTransient()) {
createJsonIgnoreForField(javacNode, annotationNode);
} else {
createJsonPropertyForField(javacNode, annotationNode);
}
}
}
}