Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import app.message.model.Message;
- import jakarta.persistence.*;
- import jakarta.validation.constraints.Email;
- import jakarta.validation.constraints.NotNull;
- import lombok.*;
- import java.util.List;
- import java.util.UUID;
- @Entity
- @Getter
- @Setter
- @Builder
- @AllArgsConstructor
- @NoArgsConstructor
- public class User {
- @Id
- private UUID id;
- @Column(unique = true, nullable = false)
- private String username;
- @Column(nullable = false)
- private String password;
- @Email
- @NotNull
- private String email;
- private String firstName;
- private String lastName;
- private String profilePicture;
- @OneToMany(mappedBy = "sender")
- private List<Message> sentMessages;
- @OneToMany(mappedBy = "receiver")
- private List<Message> receivedMessages;
- public User() {
- this.id = UUID.randomUUID();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement