Construire un service web Java EE avec l’IDE Netbeans

Configuration de la couche JPA

Rappelons l’architecture de notre application client / serveur :
Le projet Netbeans :
La couche [JPA] est configurée par les fichiers [persistence.xml] et [sun-resources.xml] ci-dessus. Ces deux fichiers sont générés par des assistants déjà rencontrés :
• la génération du fichier [sun-resources.xml] a été décrite au pararaphe 4.5, page 13.
• la génération du fichier [persistence.xml] a été décrite au pararaphe 4.5, page 15.
Le fichier [persistence.xml] généré doit être modifié de la façon suivante :
1. <?xml version= »1.0″ encoding= »UTF-8″?>
2. <persistence version= »1.0″ xmlns= »http://java.sun.com/xml/ns/persistence » xmlns:xsi= »http://www.w3.org/2001/XMLSchema-instance » xsi:schemaLocation= »http://java.sun.com/xml/ ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd »>
3. <persistence-unit name= »dbrdvmedecins » transaction-type= »JTA »>
4. <provider>org.hibernate.ejb.HibernatePersistence</provider>
5. <jta-data source>jdbc/dbrdvmedecins</jta-data-source>
6. <properties>
7. <!– Dialecte –>
<property name= »hibernate.dialect » value= »org.hibernate.dialect.MySQL5InnoDBDialect »/>
8. </properties>
9. </persistence-unit> 10.</persistence>
• ligne 3 : le type de transactions est JTA : les transactions seront gérées par le conteneur Ejb3 de Glassfish
• ligne 4 : une implémentation Jpa / Hibernate est utilisée. Pour cela, la bibliothèque Hibernate a été ajoutée au serveur Glassfish (cf paragraphe 4.4, page 10).
• ligne 5 : la source de données JTA utilisée par la couche Jpa a le nom JNDI « jdbc/dbrdvmedecins ».
• ligne 8 : cette ligne n’est pas générée automatiquement. Elle doit être ajoutée à la main. Elle indique à Hibernate, que le SGBD utilisé est MySQL5. La source de données « jdbc/dbrdvmedecins » est configurée dans le fichier [sun-resources.xml] suivant :
1. <?xml version= »1.0″ encoding= »UTF-8″?>
2. <!DOCTYPE resources PUBLIC « -//Sun Microsystems, Inc.//DTD Application Server 9.0 Resource Definitions //EN » « http://www.sun.com/software/appserver/dtds/sun-resources_1_3.dtd »>
3. <resources>
4. <jdbc-resource enabled= »true » jndi-name= »jdbc/dbrdvmedecins » object-type= »user » poolname= »dbrdvmedecinsPool »>
5. <description/> 6. </jdbc-resource>
7. <jdbc-connection-pool …>
8. <property name= »URL » value= »jdbc:mysql://localhost/dbrdvmedecins »/>
9. <property name= »User » value= »root »/>
10. <property name= »Password » value= »() »/> 11. </jdbc-connection-pool>
12.</resources>
• lignes 8-10 : les caractéristiques Jdbc de la source de données (Url de la base, nom et mot de passe de l’utilisateur). La base de données MySQL dbrdvmedecins est celle décrite au paragraphe 4.1, page 6.
• ligne 7 : les caractéristiques du pool de connexions associé à cette source de données

 Les entités de la couche JPA

Rappelons l’architecture de notre application client / serveur
Le package [rdvmedecins.entites] implémente la couche [Jpa].
Nous avons vu au paragraphe 4.5, page 16 comment générer automatiquement les entités Jpa d’une application. Nous n’utiliserons pas ici cette technique mais définirons nous-mêmes les entités. Celles-ci reprendront cependant une bonne partie du code généré au paragraphe 4.5, page 16. Ici, nous souhaitons que les entités [Medecin] et [Client] soient des classes filles d’une classe [Personne].

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *