From 6245aa1a92633de18be1db5f4caed057ec74de47 Mon Sep 17 00:00:00 2001 From: Yvan Peter <yvan.peter@univ-lille.fr> Date: Mon, 15 Feb 2021 10:21:50 +0100 Subject: [PATCH] correction SQLite/JDBI foreign key --- src/main/java/fr/ulille/iut/pizzaland/BDDFactory.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/fr/ulille/iut/pizzaland/BDDFactory.java b/src/main/java/fr/ulille/iut/pizzaland/BDDFactory.java index e2a3ed2..1e1ebaf 100644 --- a/src/main/java/fr/ulille/iut/pizzaland/BDDFactory.java +++ b/src/main/java/fr/ulille/iut/pizzaland/BDDFactory.java @@ -4,6 +4,7 @@ import java.sql.DatabaseMetaData; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; +import java.util.Properties; import org.jdbi.v3.core.Handle; import org.jdbi.v3.core.Jdbi; @@ -22,7 +23,10 @@ public class BDDFactory { public static Jdbi getJdbi() { if ( jdbi == null ) { - jdbi = Jdbi.create(dbPath + "pizzas.db") + Properties properties = new Properties(); + properties.setProperty("foreign_keys", "true"); + + jdbi = Jdbi.create(dbPath + "pizzas.db", properties) .installPlugin(new SQLitePlugin()) .installPlugin(new SqlObjectPlugin()).registerArgument(new UUIDArgumentFactory()); } @@ -31,7 +35,10 @@ public class BDDFactory { public static void setJdbiForTests() { if ( jdbi == null ) { - jdbi = Jdbi.create(dbPath + "pizza_test.db") + Properties properties = new Properties(); + properties.setProperty("foreign_keys", "true"); + + jdbi = Jdbi.create(dbPath + "pizza_test.db", properties) .installPlugin(new SQLitePlugin()) .installPlugin(new SqlObjectPlugin()); } -- GitLab