blob: 92e7a37e5f83a6f11bddfbcbd5d68f22d45cf7c0 [file] [log] [blame]
Matthias Andreas Benkard36b0f042021-02-27 10:46:04 +01001package eu.mulk.demos.blog.authors;
Matthias Andreas Benkard07540572021-02-27 07:11:36 +01002
3import io.quarkus.hibernate.orm.panache.PanacheEntity;
Matthias Andreas Benkard36b0f042021-02-27 10:46:04 +01004import javax.json.bind.annotation.JsonbTransient;
Matthias Andreas Benkard07540572021-02-27 07:11:36 +01005import javax.persistence.Entity;
6import javax.persistence.FetchType;
7import javax.persistence.MapsId;
8import javax.persistence.OneToOne;
9
10@Entity
11public class BasicCredentials extends PanacheEntity {
12
13 @OneToOne(fetch = FetchType.LAZY)
14 @MapsId
Matthias Andreas Benkard36b0f042021-02-27 10:46:04 +010015 @JsonbTransient
Matthias Andreas Benkard07540572021-02-27 07:11:36 +010016 public Author author;
17
18 public String username;
19
20 public String password;
21
22 public static BasicCredentials create(Author author, String username, String password) {
23 var bc = new BasicCredentials();
24 bc.author = author;
25 bc.id = author.id;
26 bc.username = username;
27 bc.password = password;
28 return bc;
29 }
30}