Skip to content

Commit 02a8bba

Browse files
authoredMar 11, 2025··
fix(java): Add @JsonIgnore to non-serialization getters for nullables (#6380)
* fix(java): Add @JsonIgnore to non-serialization getters for nullables * run unions fixtures * add changelog version --------- Co-authored-by: Alberto <alberto@buildwithfern.com>
1 parent 46020e4 commit 02a8bba

File tree

34 files changed

+2774
-54
lines changed

34 files changed

+2774
-54
lines changed
 

‎generators/java/generator-utils/src/main/java/com/fern/java/generators/object/EnrichedObjectProperty.java

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.fern.java.generators.object;
22

3+
import com.fasterxml.jackson.annotation.JsonIgnore;
34
import com.fasterxml.jackson.annotation.JsonInclude;
45
import com.fasterxml.jackson.annotation.JsonProperty;
56
import com.fern.ir.model.commons.Name;
@@ -107,6 +108,8 @@ public Void _visitUnknown(Object unknownType) {
107108
getterBuilder.addAnnotation(AnnotationSpec.builder(JsonProperty.class)
108109
.addMember("value", "$S", wireKey().get())
109110
.build());
111+
} else {
112+
getterBuilder.addAnnotation(AnnotationSpec.builder(JsonIgnore.class).build());
110113
}
111114
if (fromInterface() && !inline()) {
112115
getterBuilder.addAnnotation(ClassName.get("", "java.lang.Override"));

‎generators/java/sdk/versions.yml

+7
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
- changelogEntry:
2+
- summary: |
3+
Add @JsonIgnore to non-serialization getters for nullables
4+
type: fix
5+
createdAt: '2025-03-11'
6+
irVersion: 55
7+
version: 2.24.1
18
- changelogEntry:
29
- summary: |
310
Fix wrapped request paths in flat mode

‎seed/java-model/unions/.mock/definition/bigunion.yml

+20
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-model/unions/.mock/definition/types.yml

+206-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-model/unions/.mock/definition/union.yml

+17-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-model/unions/src/main/java/com/seed/unions/model/types/Foo.java

+2-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-model/unions/src/main/java/com/seed/unions/model/types/UnionWithUnknown.java ‎seed/java-model/unions/src/main/java/com/seed/unions/model/types/UnionWithNoProperties.java

+18-18
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-sdk/nullable/no-custom-config/src/main/java/com/seed/nullable/resources/nullable/requests/CreateUserRequest.java

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-sdk/nullable/no-custom-config/src/main/java/com/seed/nullable/resources/nullable/requests/DeleteUserRequest.java

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-sdk/nullable/no-custom-config/src/main/java/com/seed/nullable/resources/nullable/requests/GetUsersRequest.java

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-sdk/nullable/no-custom-config/src/main/java/com/seed/nullable/resources/nullable/types/Metadata.java

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-sdk/nullable/no-custom-config/src/main/java/com/seed/nullable/resources/nullable/types/User.java

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-sdk/nullable/wrapped-aliases/src/main/java/com/seed/nullable/resources/nullable/requests/CreateUserRequest.java

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-sdk/nullable/wrapped-aliases/src/main/java/com/seed/nullable/resources/nullable/requests/DeleteUserRequest.java

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-sdk/nullable/wrapped-aliases/src/main/java/com/seed/nullable/resources/nullable/requests/GetUsersRequest.java

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-sdk/nullable/wrapped-aliases/src/main/java/com/seed/nullable/resources/nullable/types/Metadata.java

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-sdk/nullable/wrapped-aliases/src/main/java/com/seed/nullable/resources/nullable/types/User.java

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-spring/unions/.mock/definition/bigunion.yml

+20
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-spring/unions/.mock/definition/union.yml

+17-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-spring/unions/resources/types/types/Foo.java

+2-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎seed/java-spring/unions/resources/types/types/UnionWithUnknown.java ‎seed/java-spring/unions/resources/types/types/UnionWithNoProperties.java

+18-18
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
Please sign in to comment.