/
ZufarFaiz
/
SberProject
Обзор
Документация
Войти
/
ZufarFaiz
/
SberProject
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/main/java/com/example/JobExchange_app/model/User.java
44 строки
1 KB
Семейный
Создание сущностей(users,applicants,recruiters,jobs,jobresponses,). Создание БД
23 май 2025, 14:43
23 май 2025, 14:43
b9bf33f
Код
Авторство
О чём код?
package com.example.JobExchange_app.model; import jakarta.persistence.*; import jakarta.validation.constraints.Email; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; import lombok.*; @Entity @Table(name="users") @Getter @Setter @NoArgsConstructor @AllArgsConstructor @Builder @ToString(exclude = {"applicant"}) public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="user_id") private Long userId; @NotBlank @Size(max = 100, message = "Имя не должно быть больше 100 символов") @Column(name="user_name") private String userName; @Email(message = "Неверный формат email") @Column(unique = true) @Size(max = 100, message = "Email не должен быть больше 100 символов") private String email; @NotBlank private String password; @Enumerated(EnumType.STRING) private Role role; @OneToOne(mappedBy = "user",cascade = CascadeType.ALL) private Applicant applicant; @OneToOne(mappedBy = "user",cascade = CascadeType.ALL) private Recruiter recruiter; }