Advertisement
Ligh7_of_H3av3n

авдафва

Apr 10th, 2025
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.88 KB | None | 0 0
  1. import app.message.model.Message;
  2. import jakarta.persistence.*;
  3. import jakarta.validation.constraints.Email;
  4. import jakarta.validation.constraints.NotNull;
  5. import lombok.*;
  6. import java.util.List;
  7. import java.util.UUID;
  8.  
  9. @Entity
  10. @Getter
  11. @Setter
  12. @Builder
  13. @AllArgsConstructor
  14. @NoArgsConstructor
  15. public class User {
  16.  
  17.     @Id
  18.     private UUID id;
  19.  
  20.     @Column(unique = true, nullable = false)
  21.     private String username;
  22.  
  23.     @Column(nullable = false)
  24.     private String password;
  25.  
  26.     @Email
  27.     @NotNull
  28.     private String email;
  29.  
  30.     private String firstName;
  31.  
  32.     private String lastName;
  33.  
  34.     private String profilePicture;
  35.  
  36.     @OneToMany(mappedBy = "sender")
  37.     private List<Message> sentMessages;
  38.  
  39.     @OneToMany(mappedBy = "receiver")
  40.     private List<Message> receivedMessages;
  41.  
  42.    
  43.     public User() {
  44.         this.id = UUID.randomUUID();
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement