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:24] – [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 : |
<ul> | <ol> |
<li>l’identifiant et le libellé de toutes les catégories ;</li> | <li class="li">La liste des catégories ;</li> |
<li>la référence et le nom de tous les 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> |
</ul> | </ol> |
</li> | </li> |
<li>Construire les pages JSP répondant au service : | <li>Créer une classe <b>Display</b> disposant d'une méthode statique</b> |
<ul> | <ol><li class="li">Retournant une liste au format HTML à partir d'une ArrayList passée en paramètre</li></ol> |
<li>l’utilisateur lance l’application dans son navigateur ;</li> | </li> |
<li>il voit une liste déroulante de catégories ;</li> | <li>Construire les <b>pages JSP</b> répondant au service suivant : |
<li>il sélectionne une catégorie dans la liste et voit une liste déroulante des produits de cette catégorie ;</li> | <ol> |
<li>il sélectionne un produit et saisit une quantité voulue ;</li> | <li class="li">l’utilisateur lance l’application dans son navigateur ;</li> |
<li>un bouton lui permet de continuer le remplissage de son panier (retour à 2)</li> | <li class="li">il voit une liste déroulante de catégories ;</li> |
<li>un bouton lui permet de valider son panier : la commande est alors enregistrée.</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> |
</ul> | <li class="li">il sélectionne un produit et saisit une quantité voulue ;</li> |
| <li class="li">un bouton lui permet de continuer le remplissage de son panier (retour à 2)</li> |
| <li class="li">un bouton lui permet de valider son panier : la commande est alors enregistrée.</li> |
| </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 |