Skip to content

Commit e304733

Browse files
authored
Fix cascading generic types (#393)
1 parent d940c55 commit e304733

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

jsonb-generator/src/main/java/io/avaje/jsonb/generator/FieldProperty.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ void cascadeTypes(Set<String> types) {
207207
} else if ("java.util.Map".equals(topType)) {
208208
types.add(genericType.firstParamType());
209209
types.add(genericType.secondParamType());
210-
} else {
210+
} else if (!GenericType.isGeneric(rawType)) {
211211
types.add(topType);
212212
}
213213
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package io.avaje.jsonb.generator.models.valid;
2+
3+
import io.avaje.jsonb.Json;
4+
5+
@Json
6+
public class GenericCascade {
7+
private GenericType<String> list;
8+
9+
public GenericType<String> getList() {
10+
return list;
11+
}
12+
13+
public void setList(GenericType<String> list) {
14+
this.list = list;
15+
}
16+
17+
static class GenericType<T> {
18+
19+
public T field;
20+
}
21+
}

0 commit comments

Comments
 (0)