diff --git a/src/main/java/it/cavallium/data/generator/SourcesGenerator.java b/src/main/java/it/cavallium/data/generator/SourcesGenerator.java index cb51f0c..d54b53d 100644 --- a/src/main/java/it/cavallium/data/generator/SourcesGenerator.java +++ b/src/main/java/it/cavallium/data/generator/SourcesGenerator.java @@ -2239,7 +2239,12 @@ public class SourcesGenerator { } returnMapNewInstanceStamentBuilder.add("($T) fields.get(\"" + field + "\")", typeTypes.get(fieldType)); returnOfNewInstanceStamentBuilder.add("($T) " + field + "", typeTypes.get(fieldType)); - ofConstructor.addParameter(typeTypes.get(fieldType),"" + field); + var fieldTypeName = typeTypes.get(fieldType); + var parameterSpecBuilder = ParameterSpec.builder(fieldTypeName, "" + field); + if (!fieldTypeName.isPrimitive()) { + parameterSpecBuilder.addAnnotation(NotNull.class); + } + ofConstructor.addParameter(parameterSpecBuilder.build()); if (requiresNotNull) { returnMapNewInstanceStamentBuilder.add(")"); returnOfNewInstanceStamentBuilder.add(")");