blob: cd7c302b26659120007d0a85c3a25aed0aeb4b5d [file] [log] [blame]
Matthias Andreas Benkard764e4d12020-01-12 16:46:13 +01001package eu.mulk.mulkcms2.entity;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01002
3import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01004import javax.persistence.Column;
5import javax.persistence.Entity;
Matthias Andreas Benkard366d8eb2020-01-12 16:46:36 +01006import javax.persistence.FetchType;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01007import javax.persistence.Id;
8import javax.persistence.IdClass;
9import javax.persistence.JoinColumn;
10import javax.persistence.ManyToOne;
11import javax.persistence.Table;
12
13@Entity
14@Table(name = "article_revision_characteristics", schema = "public", catalog = "mulkcms")
15@IdClass(ArticleRevisionCharacteristicPK.class)
16public class ArticleRevisionCharacteristic extends PanacheEntityBase {
17
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010018 @Column(name = "characteristic", nullable = false, length = -1)
19 @Id
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010020 public String characteristic;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010021
22 @Id
23 @Column(name = "revision", nullable = false)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010024 public int articleRevisionId;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010025
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010026 @ManyToOne(fetch = FetchType.LAZY)
27 @JoinColumn(
28 name = "revision",
29 referencedColumnName = "id",
30 nullable = false,
31 insertable = false,
32 updatable = false)
33 public ArticleRevision articleRevision;
34
35 @Column(name = "value", nullable = true, length = -1)
36 public String value;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010037}