Lombock primitive Felder in RequiredArgsConstructor

DrPils

Bekanntes Mitglied
Hi
Ich habe ein JPA Entity, da ich die ID nicht dem Konstruktor uebergeben will, habe ich die Annotations @NoArgsConstructor und @RequiredArgsConstructor. Die Felder die ich im Konstruktor setzten moechte, gebe ich die @NonNull Annotation.
Bei primitiven Typen bekomme ich die Warnung Primitive type members cannot be annotated , es funktioniert zwar dass das Feld im Konstruktor erwartet wird, aber die Warnung und den Fakt dass primitive Typen nicht null sein koennen, stoeren mich.
Gibt es einen anderen Weg einen Konstruktor per Lombock mit bestimmten Feldern zu erzeugen?
 
@NonNull macht keinen Sinn für primitive Typen. Sollen diese in den @RequiredArgsConstructor aufgenommen werden muss man sie einfach final machen. Dann wird aber @NoArgsConstructor nicht mehr funktionieren. Benutze die Wrapper-Klassen mit @NonNull.
 

Zurück
Oben