| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| slam4:orm:hibernate [2012/11/24 18:26] – [Test Web] jcheron | slam4:orm:hibernate [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| |
| Il existe également une version d'Hibernate pour .net : NHibernate. | Il existe également une version d'Hibernate pour .net : NHibernate. |
| | |
| | |
| | |
| | ===== Ressources ===== |
| | ==== Fichiers ==== |
| | * {{:slam4:orm:ormh.sql|Base de données}} |
| | * {{:slam4:orm:jarhibernate.rar|Fichiers jar}} |
| | * {{:slam4:orm:hibernate.cfg.xml|Fichier xml de configuration d'Hibernate}} |
| | ==== Documentation ==== |
| | * [[http://docs.jboss.org/hibernate/orm/3.5/reference/fr-FR/html/index.html|Documentation Hibernate]] |
| | * [[http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/|Annotations JPA]] |
| | * [[http://docs.jboss.org/hibernate/orm/3.5/reference/fr-FR/html/queryhql.html|Langage de requêtes HQL]] |
| |
| ===== Configuration logicielle ===== | ===== Configuration logicielle ===== |
| * Mysql Server | * Mysql Server |
| * Driver JDBC pour Mysql | * Driver JDBC pour Mysql |
| | |
| | ==== Sous partie ==== |
| | bklablaz |
| | |
| ===== Contexte ===== | ===== Contexte ===== |
| |
| |
| |
| * Créer la base de données **ORM** sur votre serveur Mysql en exécutant le script de création (la base est créée dans le script). | * Créer la base de données **ormH** sur votre serveur Mysql en exécutant le script de création (la base est créée dans le script). |
| |
| Afficher le concepteur pour visualiser les tables, et les relations : | Afficher le concepteur pour visualiser les tables, et les relations : |
| <ol> | <ol> |
| <li><div class="li">Interprétez la forme de la requête passée à la méthode <b>createQuery</b>, pourquoi n'est-elle pas complète ?</div></li> | <li><div class="li">Interprétez la forme de la requête passée à la méthode <b>createQuery</b>, pourquoi n'est-elle pas complète ?</div></li> |
| | <li><div class="li">Renseignez-vous sur HQL dans la documentation</div></li> |
| </ol> | </ol> |
| </div></html> | </div></html> |
| </ol> | </ol> |
| </div></html> | </div></html> |
| |
| ==== Sélection ==== | ==== Sélection ==== |
| <html><div class="todo"> | <html><div class="todo"> |
| <html><div class="todo"> | <html><div class="todo"> |
| <ul> | <ul> |
| <li>Écrire une classe <b>Gateway</b> disposant de méthodes statiques permettant d'obtenir les résultats suivants : | <li>Dans un package <b>technics</b>, Écrire une classe <b>Gateway</b> disposant de méthodes statiques permettant d'obtenir les résultats suivants : |
| <ol> | <ol> |
| <li>La liste des catégories ;</li> | <li class="li">La liste des catégories ;</li> |
| <li>la liste des produits d’une catégorie donnée ;</li> | <li class="li">la liste des produits d’une catégorie donnée ;</li> |
| <li>enregistrant une ligne ;</li> | <li class="li">enregistrant une ligne ;</li> |
| <li>enregistrant une commande.</li> | <li class="li">enregistrant une commande.</li> |
| </ol> | </ol> |
| </li> | </li> |
| <li>Construire les pages JSP répondant au service suivant : | <li>Créer une classe <b>Display</b> disposant d'une méthode statique</b> |
| | <ol><li class="li">Retournant une liste au format HTML à partir d'une ArrayList passée en paramètre</li></ol> |
| | </li> |
| | <li>Construire les <b>pages JSP</b> répondant au service suivant : |
| <ol> | <ol> |
| <li>l’utilisateur lance l’application dans son navigateur ;</li> | <li class="li">l’utilisateur lance l’application dans son navigateur ;</li> |
| <li>il voit une liste déroulante de catégories ;</li> | <li class="li">il voit une liste déroulante de catégories ;</li> |
| <li>il sélectionne une catégorie dans la liste et voit une liste déroulante des produits de cette catégorie ;</li> | <li class="li">il sélectionne une catégorie dans la liste et voit une liste déroulante des produits de cette catégorie ;</li> |
| <li>il sélectionne un produit et saisit une quantité voulue ;</li> | <li class="li">il sélectionne un produit et saisit une quantité voulue ;</li> |
| <li>un bouton lui permet de continuer le remplissage de son panier (retour à 2)</li> | <li class="li">un bouton lui permet de continuer le remplissage de son panier (retour à 2)</li> |
| <li>un bouton lui permet de valider son panier : la commande est alors enregistrée.</li> | <li class="li">un bouton lui permet de valider son panier : la commande est alors enregistrée.</li> |
| </ol> | </ol> |
| </li> | </li> |
| </ul> | </ul> |
| | |
| | Ajouter toutes les classes (servlet) et méthodes nécessaires pour éviter d'avoir à effectuer un quelconque traitement dans les JSP. |
| </div> | </div> |
| </html> | </html> |
| | |
| | Manipulations et contexte en partie inspirés d'un TD Hibernate de JP PUJOL |