blog: @LazyToOne, formatting, comments.

Change-Id: I44655fd7b43822f7c1a73af22402684acb49d333
diff --git a/blog/src/main/java/eu/mulk/demos/blog/DemoDataLoader.java b/blog/src/main/java/eu/mulk/demos/blog/DemoDataLoader.java
index 3ee745a..cbaed9a 100644
--- a/blog/src/main/java/eu/mulk/demos/blog/DemoDataLoader.java
+++ b/blog/src/main/java/eu/mulk/demos/blog/DemoDataLoader.java
@@ -13,6 +13,7 @@
 @ApplicationScoped
 public class DemoDataLoader {
 
+  static final int AUTHOR_COUNT = 3;
   static final int POST_COUNT = 10;
   static final int COMMENT_COUNT = 3;
   static final int CATEGORY_COUNT = 2;
@@ -28,25 +29,32 @@
     }
 
     // Authors
-    var mb = Author.create("Matthias Benkard");
-    em.persist(mb);
+    var authors =
+        nat(AUTHOR_COUNT)
+            .map(x -> Author.create("Author #%d".formatted(x)))
+            .collect(toList());
+    authors.forEach(em::persist);
 
     // Posts
     var posts =
-        nat(POST_COUNT).map(x -> Post.create(mb, "Post #%d".formatted(x))).collect(toList());
+        nat(POST_COUNT)
+            .map(x -> Post.create(authors.get(x % AUTHOR_COUNT), "Post #%d".formatted(x)))
+            .collect(toList());
     posts.forEach(em::persist);
 
     // Comments
     for (var post : posts) {
       post.comments =
           nat(COMMENT_COUNT)
-              .map(x -> Comment.create(post, "Anonymous Coward", "First post")).collect(toList());
+              .map(x -> Comment.create(post, "Anonymous Coward", "First post"))
+              .collect(toList());
       post.comments.forEach(em::persist);
     }
 
     // Categories
     var categories =
-        nat(CATEGORY_COUNT).map(x -> Category.create("Category #%d".formatted(x)))
+        nat(CATEGORY_COUNT)
+            .map(x -> Category.create("Category #%d".formatted(x)))
             .collect(toList());
     categories.forEach(em::persist);
     for (var post : posts) {