Data model mapping: Mark all ID fields @GeneratedValue, make boxed.

 - Marks all SERIAL columns with @GeneratedValue.
 - Makes all SERIAL columns type Integer instead of type int.  This
   enables Hibernate to autogenerate values on insert.

Change-Id: I826d3a58e065c3dd3fa5f588a23226dfe954fb7d
diff --git a/src/main/java/eu/mulk/mulkcms2/benki/generic/Post.java b/src/main/java/eu/mulk/mulkcms2/benki/generic/Post.java
index 309fb67..596a6f7 100644
--- a/src/main/java/eu/mulk/mulkcms2/benki/generic/Post.java
+++ b/src/main/java/eu/mulk/mulkcms2/benki/generic/Post.java
@@ -7,6 +7,8 @@
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
 import javax.persistence.Id;
 import javax.persistence.Inheritance;
 import javax.persistence.InheritanceType;
@@ -14,6 +16,7 @@
 import javax.persistence.JoinTable;
 import javax.persistence.ManyToMany;
 import javax.persistence.ManyToOne;
+import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
 
 @Entity
@@ -22,8 +25,14 @@
 public abstract class Post extends PanacheEntityBase {
 
   @Id
+  @SequenceGenerator(
+      allocationSize = 1,
+      sequenceName = "posts_id_seq",
+      name = "posts_id_seq",
+      schema = "benki")
+  @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "posts_id_seq")
   @Column(name = "id", nullable = false)
-  public int id;
+  public Integer id;
 
   @Column(name = "date", nullable = true)
   public OffsetDateTime date;