blob: 92ccf458f646f956faa9ffdf135d025ed7ad7144 [file] [log] [blame]
Matthias Andreas Benkardec7f8052020-01-24 11:08:34 +01001package eu.mulk.mulkcms2.cms.journal;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01002
Matthias Andreas Benkardec7f8052020-01-24 11:08:34 +01003import eu.mulk.mulkcms2.cms.pages.Article;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01004import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01005import javax.persistence.Column;
6import javax.persistence.Entity;
Matthias Andreas Benkard366d8eb2020-01-12 16:46:36 +01007import javax.persistence.FetchType;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01008import javax.persistence.Id;
9import javax.persistence.IdClass;
10import javax.persistence.JoinColumn;
11import javax.persistence.ManyToOne;
12import javax.persistence.Table;
13
14@Entity
Matthias Andreas Benkard57c9a8a2020-01-24 19:09:38 +010015@Table(name = "journal_entries", schema = "public")
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010016@IdClass(JournalEntryPK.class)
17public class JournalEntry extends PanacheEntityBase {
18
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010019 @Id
20 @Column(name = "journal", nullable = false)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010021 public int journalId;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010022
23 @Id
24 @Column(name = "index", nullable = false)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010025 public int index;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010026
Matthias Andreas Benkard366d8eb2020-01-12 16:46:36 +010027 @ManyToOne(fetch = FetchType.LAZY)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010028 @JoinColumn(
29 name = "journal",
30 referencedColumnName = "id",
31 nullable = false,
32 insertable = false,
33 updatable = false)
34 public Journal journal;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010035
Matthias Andreas Benkard366d8eb2020-01-12 16:46:36 +010036 @ManyToOne(fetch = FetchType.LAZY)
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010037 @JoinColumn(name = "article", referencedColumnName = "id", nullable = false)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010038 public Article article;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010039}