blob: 9dd79312138e8f387c62f6a30b4efcd3f68a0bf0 [file] [log] [blame]
Matthias Andreas Benkardd9b95882020-01-24 11:42:49 +01001package eu.mulk.mulkcms2.benki.users;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01002
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +01003import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01004import java.math.BigInteger;
5import java.util.Collection;
6import javax.persistence.Column;
7import javax.persistence.Entity;
Matthias Andreas Benkardaa754802020-01-24 11:55:26 +01008import javax.persistence.FetchType;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +01009import javax.persistence.Id;
10import javax.persistence.IdClass;
11import javax.persistence.OneToMany;
12import javax.persistence.Table;
13
14@Entity
Matthias Andreas Benkard57c9a8a2020-01-24 19:09:38 +010015@Table(name = "rsa_keys", schema = "benki")
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010016@IdClass(RsaKeyPK.class)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010017public class RsaKey extends PanacheEntityBase {
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010018
19 @Id
20 @Column(name = "modulus", nullable = false, precision = 0)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010021 public BigInteger modulus;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010022
23 @Id
24 @Column(name = "exponent", nullable = false, precision = 0)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010025 public BigInteger exponent;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010026
Matthias Andreas Benkardaa754802020-01-24 11:55:26 +010027 @OneToMany(mappedBy = "rsaKey", fetch = FetchType.LAZY)
Matthias Andreas Benkard35cb1592020-01-24 11:05:20 +010028 public Collection<UserRsaKey> users;
Matthias Andreas Benkard734879e2020-01-24 10:47:37 +010029}