blob: ebda4a2c797e924049321c6b9f2343e6165d60f0 [file] [log] [blame]
Matthias Andreas Benkardec7f8052020-01-24 11:08:34 +01001package eu.mulk.mulkcms2.cms.pages;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +01002
3import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
Matthias Andreas Benkarde3bc3ee2023-08-06 16:21:11 +02004import jakarta.persistence.Column;
5import jakarta.persistence.Entity;
6import jakarta.persistence.FetchType;
7import jakarta.persistence.Id;
8import jakarta.persistence.IdClass;
9import jakarta.persistence.JoinColumn;
10import jakarta.persistence.ManyToOne;
11import jakarta.persistence.Table;
Matthias Andreas Benkard1e7674c2020-04-18 20:28:51 +020012import javax.annotation.CheckForNull;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010013
14@Entity
Matthias Andreas Benkard57c9a8a2020-01-24 19:09:38 +010015@Table(name = "article_revision_characteristics", schema = "public")
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010016@IdClass(ArticleRevisionCharacteristicPK.class)
17public class ArticleRevisionCharacteristic extends PanacheEntityBase {
18
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010019 @Column(name = "characteristic", nullable = false, length = -1)
20 @Id
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010021 public String characteristic;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010022
23 @Id
24 @Column(name = "revision", nullable = false)
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010025 public int articleRevisionId;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010026
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010027 @ManyToOne(fetch = FetchType.LAZY)
28 @JoinColumn(
29 name = "revision",
30 referencedColumnName = "id",
31 nullable = false,
32 insertable = false,
33 updatable = false)
34 public ArticleRevision articleRevision;
35
36 @Column(name = "value", nullable = true, length = -1)
Matthias Andreas Benkard1e7674c2020-04-18 20:28:51 +020037 @CheckForNull
Matthias Andreas Benkard571fd852020-01-12 20:30:21 +010038 public String value;
Matthias Andreas Benkard2f0b3702020-01-12 15:46:34 +010039}