blob: a12ba70d67206fe222d66e89535873a114973c37 [file] [log] [blame]
Matthias Andreas Benkard4982faa2021-02-24 06:45:39 +01001package eu.mulk.demos.blog;
2
3import io.quarkus.hibernate.orm.panache.PanacheEntity;
4import java.time.Instant;
5import java.util.List;
6import javax.persistence.Column;
7import javax.persistence.Entity;
8import javax.persistence.FetchType;
9import javax.persistence.ManyToMany;
10import javax.persistence.ManyToOne;
11import javax.persistence.OneToMany;
12
13@Entity
14public class Post extends PanacheEntity {
15
16 public String title;
17
18 public Instant publicationDate;
19
20 @Column(columnDefinition = "TEXT")
21 public String body;
22
23 @ManyToOne(fetch = FetchType.LAZY)
24 public Author author;
25
26 @ManyToMany(fetch = FetchType.LAZY)
27 public List<Category> categories;
28
29 @OneToMany(fetch = FetchType.LAZY)
30 public List<Comment> comments;
31}