1010import jakarta .persistence .JoinTable ;
1111import jakarta .persistence .OneToMany ;
1212import jakarta .persistence .OneToOne ;
13- import jakarta .persistence .Table ;
1413import jakarta .persistence .FetchType ;
1514import jakarta .persistence .JoinColumn ;
16- import jakarta .persistence .OneToMany ;
1715import jakarta .persistence .CascadeType ;
1816import jakarta .validation .constraints .Email ;
19- import jakarta .validation .constraints .NotBlank ;
2017import lombok .AllArgsConstructor ;
2118import lombok .Data ;
2219import lombok .Getter ;
2522import java .util .Set ;
2623import java .util .UUID ;
2724
28- import jakarta .validation .constraints .Email ;
29- import lombok .AllArgsConstructor ;
30- import lombok .Builder ;
31- import lombok .Data ;
32- import lombok .NoArgsConstructor ;
33- import lombok .Getter ;
3425
3526@ Entity
3627@ Table (name = "users" )
@@ -58,7 +49,6 @@ public final class User {
5849 orphanRemoval = true )
5950 private Address address ;
6051
61- @ Builder .Default
6252 @ ManyToMany (fetch = FetchType .EAGER )
6353 @ JoinTable (name = "users_roles" ,
6454 joinColumns = @ JoinColumn (name = "user_id" ),
@@ -80,6 +70,8 @@ private User(final Builder builder) {
8070 this .roles = builder .roles ;
8171 this .refreshTokens = builder .refreshTokens ;
8272 this .enabled = builder .enabled ;
73+ this .mobileNumber = builder .mobileNumber ;
74+ this .address = builder .address ;
8375 }
8476
8577 public static class Builder {
@@ -90,6 +82,8 @@ public static class Builder {
9082 private Set <Role > roles = new HashSet <>();
9183 private Set <RefreshToken > refreshTokens = new HashSet <>();
9284 private Boolean enabled = true ;
85+ private String mobileNumber ;
86+ private Address address ;
9387
9488 public Builder id (final UUID id ) {
9589 this .id = id ;
@@ -121,6 +115,16 @@ public Builder enabled(final Boolean enabled) {
121115 return this ;
122116 }
123117
118+ public Builder address (final Address address ) {
119+ this .address = address ;
120+ return this ;
121+ }
122+
123+ public Builder mobileNumber (final String mobileNumber ) {
124+ this .mobileNumber = mobileNumber ;
125+ return this ;
126+ }
127+
124128 public User build () {
125129 return new User (this );
126130 }
0 commit comments