1
package by.andd3dfx.templateapp.persistence.entities;
3
import java.time.LocalDateTime;
4
import javax.persistence.Column;
5
import javax.persistence.Entity;
6
import javax.persistence.GeneratedValue;
7
import javax.persistence.GenerationType;
8
import javax.persistence.Id;
9
import javax.persistence.PrePersist;
10
import javax.persistence.PreUpdate;
11
import javax.persistence.SequenceGenerator;
12
import javax.persistence.Table;
17
@Table(name = "articles")
21
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "article_id_seq")
22
@SequenceGenerator(name = "article_id_seq", sequenceName = "article_id_seq", allocationSize = 1)
30
private String summary;
36
private LocalDateTime timestamp;
39
private String author;
41
@Column(name = "date_created")
42
private LocalDateTime dateCreated;
44
@Column(name = "date_updated")
45
private LocalDateTime dateUpdated;
49
public void prePersistOrUpdate() {
50
dateUpdated = LocalDateTime.now();
51
if (dateCreated == null) {
52
dateCreated = dateUpdated;