/
AAV
/
Book_Store
Обзор
Документация
Войти
/
AAV
/
Book_Store
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/ru/aav/model/Entity.java
57 строк
1 KB
AnciborAV
Initial commit
24 мар 2024, 21:52
24 мар 2024, 21:52
e07f059
Код
Авторство
О чём код?
package ru.aav.model; import jakarta.persistence.*; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import java.io.Serial; import java.io.Serializable; import java.util.Date; @Getter @Setter @NoArgsConstructor @MappedSuperclass public class Entity implements Serializable { @Serial private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Version private int version; @Column(updatable = false) @Temporal(TemporalType.TIMESTAMP) private Date created = new Date(); @Override public int hashCode() { if (getId() != null) { return getId().hashCode(); } else { return super.hashCode(); } } @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj == null) { return false; } if (obj instanceof Entity e) { return e.getId().equals(getId()); } return false; } }