From c861c5dbf019bc79e815c501c712d4a9e64ae701 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lukas=20K=C3=B6hler?= <lukas.koehler@h-da.de>
Date: Mon, 2 Dec 2019 17:01:29 +0100
Subject: [PATCH] fix: persist data in controller, only when in persistance.xml
 is drop-and-create or create

---
 src/main/java/de/hda/fbi/db2/controller/Controller.java | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/main/java/de/hda/fbi/db2/controller/Controller.java b/src/main/java/de/hda/fbi/db2/controller/Controller.java
index f38751d..e72fe72 100644
--- a/src/main/java/de/hda/fbi/db2/controller/Controller.java
+++ b/src/main/java/de/hda/fbi/db2/controller/Controller.java
@@ -189,7 +189,13 @@ public class Controller {
       return;
     }
 
-    lab02EntityManager.persistData();
+    String schemaGeneration = (String) lab02EntityManager.getEntityManager().getProperties()
+        .get("javax.persistence.schema-generation.database.action");
+
+    if (schemaGeneration.equals("drop-and-create") ||
+        schemaGeneration.equals("create")) {
+      lab02EntityManager.persistData();
+    }
     isPersisted = true;
   }
 
-- 
GitLab