From 571f3c3c5b8c0a56c402c823f9cc086e88145298 Mon Sep 17 00:00:00 2001
From: Yvan Peter <yvan.peter@univ-lille.fr>
Date: Fri, 14 Feb 2020 08:00:39 +0100
Subject: [PATCH] explication table association

---
 README.md | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/README.md b/README.md
index 3057219..ebf82d7 100644
--- a/README.md
+++ b/README.md
@@ -941,3 +941,28 @@ différentes méthodes :
 	Server: Jetty(9.4.26.v20200117)
 
 	[{"id":1,"name":"mozzarella"},{"id":2,"name":"jambon"},{"id":3,"name":"champignons"},{"id":4,"name":"olives"},{"id":5,"name":"tomate"},{"id":6,"name":"merguez"},{"id":7,"name":"lardons"},{"id":8,"name":"fromage"},{"id":9,"name":"oeuf"},{"id":10,"name":"poivrons"},{"id":11,"name":"ananas"},{"id":12,"name":"reblochon"}]
+
+# Implémentation de la ressource Pizza
+Une pizza comprend des ingrédients. Pour développer cette ressource,
+vous aurez donc besoin d'un table d'association au niveau de la base
+de données. Cela pourra être géré au niveau du DAO grâce à
+[https://jdbi.org/#_default_methods](JDBI). Cet extrait de code montre
+comment faire :
+
+	public interface PizzaDao {
+	
+      @SqlUpdate("CREATE TABLE IF NOT EXISTS Pizzas ....")
+      void createPizzaTable();
+
+      @SqlUpdate("CREATE TABLE IF NOT EXISTS PizzaIngredientsAssociation .....")
+      void createAssociationTable();
+
+      default void createTableAndIngredientAssociation() {
+        createAssociationTable();
+        createPizzaTable();
+    }
+
+Vous écrivez les différentes méthodes annotées avec `@SqlUpdate` ou
+`@SqlQuery`. Vous utilisez ensuite ces méthodes au sein d'une méthode
+ayant le mot clé `default`. C'est cette méthode que vous utiliserez
+dans votre ressource.
-- 
GitLab