diff --git a/src/main/java/fr/ulille/iut/pizzaland/BDDFactory.java b/src/main/java/fr/ulille/iut/pizzaland/BDDFactory.java
index e2a3ed29c8e95bd4e38021d8c7d0bb4275313da1..1e1ebaf94c379827985d8ede7bfb2a32f05acb5e 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());
         }