/
on-line-javalex
/
HW_NoSQL_JavaData
Обзор
Документация
Войти
/
on-line-javalex
/
HW_NoSQL_JavaData
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Mommy/entity/User.java
138 строк
3 KB
on-line-javalex
create: User.java
12 май 2026, 15:17
Верифицирован
12 май 2026, 15:17
d4892ce
Код
Авторство
О чём код?
package Mommy.entity; import jakarta.validation.constraints.Email; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import org.springframework.data.annotation.Id; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.annotation.Version; import org.springframework.data.mongodb.core.index.Indexed; import org.springframework.data.mongodb.core.mapping.Document; import org.springframework.data.mongodb.core.mapping.Field; import java.time.Instant; @Document(collection = "users") public class User { @Id private String id; @NotBlank(message = "Name is required - Имя обязательно") @Field("name") private String name; @NotBlank(message = "Email is required- Email обязателен") @Email(message = "Email should be valid - Некорректный email") @Indexed(unique = true) @Field("email") private String email; @NotNull(message = "Age is required - Возраст обязателен") @Min(value = 0, message = "Age must be positive - Возраст должен быть неотрицательным") @Field("age") private Integer age; @LastModifiedDate @Field("updated_at") private Instant updatedAt; @Version private Long version; @Field("deleted") private Boolean deleted = false; public User() { } public User(String name, String email, Integer age) { this.name = name; this.email = email; this.age = age; } @Override public String toString() { return "User{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", email='" + email + '\'' + ", age=" + age + ", updatedAt=" + updatedAt + ", version=" + version + ", deleted=" + deleted + '}'; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; User user = (User) o; return id != null && id.equals(user.id); } @Override public int hashCode() { return id != null ? id.hashCode() : 0; } public String getId() { return id; } public Boolean getDeleted() { return deleted; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Integer getAge() { return age; } public void setDeleted(Boolean deleted) { this.deleted = deleted; } public void setAge(Integer age) { this.age = age; } public Instant getUpdatedAt() { return updatedAt; } public Long getVersion() { return version; } public void setUpdatedAt(Instant updatedAt) { this.updatedAt = updatedAt; } public void setVersion(Long version) { this.version = version; } }