· 6 months ago · Apr 10, 2025, 09:00 AM
1@Entity
2@Getter
3@Setter
4@Builder
5@AllArgsConstructor
6@NoArgsConstructor
7public class User {
8 @Id
9 @GeneratedValue(generator = "UUID")
10 @GenericGenerator(
11 name = "UUID",
12 strategy = "org.hibernate.id.UUIDGenerator"
13 )
14 @Column(updatable = false, nullable = false)
15 private UUID id;
16
17 @Column(unique = true, nullable = false)
18 private String username;
19
20 @Column(nullable = false)
21 private String password;
22
23 @Email
24 @NotNull
25 private String email;
26
27 private String firstName;
28 private String lastName;
29 private String profilePicture;
30
31 @OneToMany(mappedBy = "sender")
32 private List<Message> sentMessages;
33
34 @OneToMany(mappedBy = "receiver")
35 private List<Message> receivedMessages;
36}