< Précédent | Suivant >

Leçon 1.3 : Création d'une classe entité et d'une source de données pour la persistance des données

La leçon 1.3 vous guide dans la création d'une classe entité et d'une source de données pour la persistance des données.

Avant de commencer, vous devez terminer la leçon 1.2.
Dans ce tutoriel, vous allez :
  1. Ajoutez du code à la classe entité :
    1. Ouvrez JPACounterEntity.java dans l'éditeur Java™, remplacez tout le code par ce code, et appuyez sur CTRL+S pour sauvegarder :
      // This program may be used, executed, copied, modified and distributed
      // without royalty for the purpose of developing, using, marketing, or distributing.
      
      package com.ibm.example.websphere.ejb3sample.counter;
      
      import javax.persistence.Entity;
      import javax.persistence.Id;
      import javax.persistence.Table;
      
      
      @Entity
      @Table(name="EJB3COUNTERTABLE")
      
      public class JPACounterEntity {
      
          @Id
          private String primarykey = "PRIMARYKEY";
      
          private int value = 0;
      
          public void setValue( int newValue )
          {
              System.out.println ("JPACounterEntity:setValue = " + newValue);
              value = newValue;
          }
      
          public int getValue()
          {
              System.out.println ("JPACounterEntity:getValue = " + value);
              return value;
          }
      
          public void setPrimaryKey( String newKey )
          {
              System.out.println ("JPACounterEntity:setPrimaryKey = '" + newKey + "'");
              primarykey = newKey;
          }
      
          public String getPrimaryKey()
          {
              System.out.println ("JPACounterEntity:getPrimaryKey = '" + primarykey + "'");
              return primarykey;
          }
      }
    2. Dans la vue Explorateur Enterprise, accédez à EJBCounterSampleEE6/ejbModule/META-INF. Cliquez avec le bouton droit sur META-INF et sélectionnez Nouveau > Fichier. Entrez persistence.xml dans la zone Nom de fichier et cliquez sur Terminer. Le fichier persistence.xml s'ouvre dans l'éditeur XML. Sélectionnez Source, puis copiez et collez ce code dans la fenêtre Source :
      <?xml version="1.0" encoding="UTF-8"?>
      <persistence xmlns="http://java.sun.com/xml/ns/persistence"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0"
              xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
              <persistence-unit name="Counter">
                     <jta-data-source>jdbc/EJB3SampleDatasource</jta-data-source>
                     <class>com.ibm.example.websphere.ejb3sample.counter.JPACounterEntity</class>
                     <exclude-unlisted-classes>true</exclude-unlisted-classes>
              </persistence-unit>
      </persistence>
  2. Définissez une source de données. Pour définir une source de données dans la console d'administration Websphere :
    1. Dans la vue Serveurs, cliquez avec le bouton droit sur le serveur et sélectionnez Administration > Exécuter la console d'administration.
    2. Si aucun fournisseur JDBC Derby n'a été configuré, créez-en un.
      1. Cliquez sur Ressources > JDBC > Fournisseurs JDBC.
      2. Sélectionnez la portée Serveur.
      3. Cliquez sur Nouveau et indiquez les propriétés :
        • Type de base de données : Derby
        • Type de fournisseur : Derby
        • Type d'implémentation de fournisseur JDBC : source de données du pool de connexions
        • Nom : fournisseur JDBC Derby
      4. Cliquez sur Suite, puis sur Fin.
      5. Sauvegardez la configuration.
    3. Créez une source de données.
      1. Cliquez sur Ressources > JDBC > Sources de données.
      2. Cliquez sur Nouveau et indiquez les propriétés :
        • Nom de source de données : EJB3CounterSample
        • Nom JNDI de source de données : jdbc/EJB3SampleDatasource
      3. Cliquez sur Suivant, sélectionnez un fournisseur JDBC existant, puis indiquez celui que vous avez configuré.
      4. Cliquez sur Suivant et indiquez le nom de la base de données comme databases/EJB3SampleDB.
      5. Cliquez sur Suite, puis sur Fin.
      6. Sauvegardez la configuration.
    Définissez une source de données pour les serveurs de Liberty Profile :
    1. Dans la vue Serveurs, cliquez avec le bouton droit sur le serveur et sélectionnez Ouvrir. Dans les paramètres de Liberty Profile, cliquez sur le lien Ouvrir une configuration de serveur.
    2. Dans la vue Structure de configuration, sélectionnez Gestionnaire de fonctions.
    3. Dans la vue de détails du Gestionnaire de fonctions, cliquez sur Ajouter.
    4. Sélectionnez les fonctions jdbc-4.0 dans le menu et cliquez sur OK.
    5. Dans la vue Structure de configuration, sélectionnez Configuration du serveur et cliquez sur Ajouter.
    6. Dans le menu, sélectionnez Pilote JDBC et cliquez sur OK.
    7. Dans Détails du pilote JDBC, définissez l'ID sur DerbyJDBCDriver.
    8. Sous Bibliothèques partagées, cliquez sur Nouveau.
    9. Dans Détails de bibliothèque partagée, définissez l'ID sur DerbyLib.
    10. A côté de Référence d'ensemble de fichiers, cliquez sur Nouveau.
    11. Définissez le répertoire de base : utilisez la flèche en regard de Parcourir et sélectionnez Chemin absolu.
    12. Sélectionnez le répertoire de base dans lequel se trouve derby.jar. Par exemple, C:\derby\db-derby-10.8.2.2-bin\lib.
    13. Recherchez derby.jar pour spécifier Masque d'inclusions.
    14. Sélectionnez Configuration du serveur et cliquez sur Ajouter. Dans la liste, sélectionnez Source de données, et cliquez sur OK.
    15. Dans Détails de source de données, définissez l'ID sur EJB3CounterSample, et le nom JNDI sur jdbc/EJB3SampleDatasource.
    16. Sélectionnez myJDBCDriver dans la liste déroulante du pilote JDBC. Vérifiez que le Type est vide.
    17. Conservez les autres valeurs par défaut et cliquez sur Sauvegarder.
A présent, vous êtes prêt à passer à l'exercice 1.4, Création d'un projet Web pour tester votre application.
< Précédent | Suivant >
Icône indiquant le type de rubrique Rubrique de leçon de tutoriel
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : exer13ejb31.html