composite-build-usage-example

Форк
0
1
package by.andd3dfx.templateapp.persistence.entities;
2

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;
13
import lombok.Data;
14

15
@Data
16
@Entity
17
@Table(name = "articles")
18
public class Article {
19

20
    @Id
21
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "article_id_seq")
22
    @SequenceGenerator(name = "article_id_seq", sequenceName = "article_id_seq", allocationSize = 1)
23
    @Column
24
    private Long id;
25

26
    @Column
27
    private String title;
28

29
    @Column
30
    private String summary;
31

32
    @Column
33
    private String text;
34

35
    @Column(name = "ts")
36
    private LocalDateTime timestamp;
37

38
    @Column
39
    private String author;
40

41
    @Column(name = "date_created")
42
    private LocalDateTime dateCreated;
43

44
    @Column(name = "date_updated")
45
    private LocalDateTime dateUpdated;
46

47
    @PrePersist
48
    @PreUpdate
49
    public void prePersistOrUpdate() {
50
        dateUpdated = LocalDateTime.now();
51
        if (dateCreated == null) {
52
            dateCreated = dateUpdated;
53
        }
54
    }
55
}
56

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.