Imprimer
Catégorie : R6.05 - Prog. Framework : Spring boot
Affichages : 324

Préambule

Ce troisième TP consiste à transformer le TP 2 pour utiliser une base mongo.

 

1°/ La structure des documents

Comme vu en TD, le passage d'une structure relationnelle à non-relationnelle dans un projet spring nécessite essentiellement de modifier les classes d'entité pour obtenir une structure équivalente à celle de la BdD. Dans le cas présent, on suppose que les documents ont le format suivant :

pour les items : 

{
  _id: ObjectId("abcdef123456789",
  name: "sword",
  price: 1000,
  effect: "S+10",
  category: "weapon"
}

 

pour les shops (item est l'id d'un document dans la collection items, promo indique la promotion en % sur certains items) :

{
  _id: ObjectId("abcdef11111111"),
  name: "la bout tique",
  sellings: [
    { item: ObjectId("abcdef123456789"), stock: 10, promo: 5 },
    { item: ObjectId("abcdef123456788"), stock: 15, promo: 0 },
  ]
}

 

pour les streets (shops est un tableau contenant des ids de documents shop) :

{
  _id: ObjectId("abcdef88884321"),
  name: "rue rale",
  shops: [ ObjectId("abcdef11111111"), ObjectId("abcdef12121212") ]
}

 

2°/ Exercice

L'objectif est de partir des sources du TP 2 et de modifier/créer principalement les classes des entités, DTO et repository afin de :