blob: e3c936f5b5c6896e3bf28d9a8251c5021af436a6 [file] [log] [blame]
Matthias Andreas Benkard36b0f042021-02-27 10:46:04 +01001package eu.mulk.demos.blog.authors;
Matthias Andreas Benkard4982faa2021-02-24 06:45:39 +01002
3import io.quarkus.hibernate.orm.panache.PanacheEntity;
Matthias Andreas Benkard36b0f042021-02-27 10:46:04 +01004import javax.json.bind.annotation.JsonbTransient;
Matthias Andreas Benkard4982faa2021-02-24 06:45:39 +01005import javax.persistence.Entity;
Matthias Andreas Benkard07540572021-02-27 07:11:36 +01006import javax.persistence.FetchType;
7import javax.persistence.OneToOne;
8import org.hibernate.annotations.LazyToOne;
9import org.hibernate.annotations.LazyToOneOption;
Matthias Andreas Benkard4982faa2021-02-24 06:45:39 +010010
11@Entity
12public class Author extends PanacheEntity {
13
14 public String name;
Matthias Andreas Benkard0c009e82021-02-26 07:23:27 +010015
Matthias Andreas Benkard07540572021-02-27 07:11:36 +010016 @OneToOne(fetch = FetchType.LAZY, mappedBy = "author")
17 @LazyToOne(LazyToOneOption.NO_PROXY)
Matthias Andreas Benkard36b0f042021-02-27 10:46:04 +010018 @JsonbTransient
Matthias Andreas Benkard07540572021-02-27 07:11:36 +010019 public BasicCredentials basicCredentials;
20
Matthias Andreas Benkard0c009e82021-02-26 07:23:27 +010021 public static Author create(String name) {
22 var a = new Author();
23 a.name = name;
24 return a;
25 }
Matthias Andreas Benkard4982faa2021-02-24 06:45:39 +010026}