But: créer un modèle du domaine complet mais simplifié (pas d'héritage), ainsi qu'une interface utilisateur minimaliste en jsf.
nommé tp-banque-jpa-web
run as/run on server pour tester le projet sur le serveur
afficher la vue serveur jboss: window/show view/jboss server view
Implémenter les classes ci-dessous:
L'unique règle de gestion concerne le retrait, c'est la suivante:
http://privatepaste.com/91sFWkB6d4
Créer une classe de test
http://privatepaste.com/3a0PLKn6Pj
Vérifier l'application de la règle de gestion en essayant de débiter différents montants.
Convertir les classes en beans persistants.
Créer une base de données hsqldb dans le répertoire db du projet et la lancer.
Ajouter les bibliothèques JPA au projet, enregistrez dans le classpath du projet, ainsi que db/hsqldb.jar
Mettre à jour le fichier META-INF/persistence.xml:
http://privatepaste.com/12Il5ZVfTD
Mettez en place un EntityManager, ajoutez les tags Entity, Id, GeneratedValueJPA aux beans métier.
Implémentez les collections avec des HashSet.
Ajoutez les tags OneToMany, et ManyToOne aux beans métier.
Exécutez le test unitaire, vérifiez qu'il n'y ait pas d'exception.
Ouvrez le manager hsqldb, vérifiez la création de la base de données:
Exécutez cette requête dans le manager et commentez la:
select * from customer, city, account, bank where account.customer_id=customer.id and account.bank_id=bank.id and customer.city_id = city.id
Créez les pages jsf nécessaires pour réaliser les fonctions CRUD (Create-Retrive-Update-Delete)
Créez les backing-beans.
Implémentez les règles de gestion et validez les avec des tests fonctionnels.
francois.pfister – lgi2p – EMA 2007-2008