blob: 7c9e50f05c9ed0a3e72c7d510b0814f2b93fcd43 [file] [log] [blame]
Matthias Andreas Benkardba3e58c2020-11-01 12:58:35 +01001package eu.mulk.mulkcms2.benki.newsletter;
2
3import eu.mulk.mulkcms2.benki.posts.Post;
4import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
Matthias Andreas Benkarde3bc3ee2023-08-06 16:21:11 +02005import jakarta.persistence.Column;
6import jakarta.persistence.Entity;
7import jakarta.persistence.FetchType;
8import jakarta.persistence.Id;
9import jakarta.persistence.OneToMany;
10import jakarta.persistence.OrderBy;
11import jakarta.persistence.Table;
Matthias Andreas Benkardba3e58c2020-11-01 12:58:35 +010012import java.time.OffsetDateTime;
13import java.util.Collection;
Matthias Andreas Benkardba3e58c2020-11-01 12:58:35 +010014
15@Entity
16@Table(name = "newsletters", schema = "benki")
17public class Newsletter extends PanacheEntityBase {
18
19 @Id
20 @Column(name = "id", nullable = false)
21 public Integer id;
22
23 @Column(name = "date", nullable = false)
24 public OffsetDateTime date = OffsetDateTime.now();
25
26 @OneToMany(mappedBy = "owner", fetch = FetchType.LAZY)
27 @OrderBy("date")
Matthias Andreas Benkard475bf002023-08-06 20:56:30 +020028 public Collection<Post> posts;
Matthias Andreas Benkardba3e58c2020-11-01 12:58:35 +010029}