fbouquet/sogifty — pull request #9 by tfolliot (2014-11-09 13:58:26+00:00)
Title: Server base

J'ai intégré Hibernate avec un code d'exemple pour vous montrer comment l'utiliser.
La table utilisé est "app_user", ayant une seule entrée pour le moment. Pour mapper cette table, il faut créer une classe la représentant en l'annotant (cf. User.java). Il faut aussi rajouter la classe dans hibernate.cfg.xml (je vais essayer de voir comment on peut éviter ça).
Ensuite, dans la servlet de base, j'ai montré deux méthodes pour faire un SELECT *. Clairement la seconde est la mieux, n'utilisant pas de langage HQL (genre de SQL pour Hibernate) mais une API : Criteria. Reste maintenant à construire le premier webservice autour de ça en bâtissant une architecture 3-tiers.

Liens à lire :
- Hibernate : http://www.mkyong.com/tutorials/hibernate-tutorials/ (nous on utilise les annotations)
- Criteria : http://www.mkyong.com/hibernate/hibernate-criteria-examples/

Hibernate mets du temps à se lancer, mais en fait c'est juste pour la création de la session : essayez de relancer une requête après la première, le calcul sera instantané. En pratique, la création de la session se fera au lancement du serveur et c'est tout.