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 :
- ajouter du code à la classe entité JPACounterEntity.java ;
- créer une base de données (EJB3SampleDB) pour la persistance des données du compteur.
- Ajoutez du code à la classe entité :
- 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;
}
}
- Dans la vue Explorateur Enterprise, accédez à EJBCounterSampleEE6/ejbModule/META-INF.
Cliquez avec le bouton droit sur META-INF et sélectionnez .
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>
- Définissez une source de données. Pour
définir une source de données dans la console d'administration Websphere :
- Dans la vue Serveurs, cliquez avec le bouton droit sur le serveur et sélectionnez .
- Si aucun fournisseur JDBC Derby n'a été configuré,
créez-en un.
- Cliquez sur .
- Sélectionnez la portée Serveur.
- 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
- Cliquez sur Suite, puis sur Fin.
- Sauvegardez la configuration.
- Créez une source de données.
- Cliquez sur .
- 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
- Cliquez sur Suivant, sélectionnez un fournisseur JDBC existant, puis
indiquez celui que vous avez configuré.
- Cliquez sur Suivant et indiquez le nom de la base de données comme
databases/EJB3SampleDB.
- Cliquez sur Suite, puis sur Fin.
- Sauvegardez la configuration.
Définissez une source de données pour les serveurs de Liberty Profile :- Dans la vue Serveurs, cliquez avec le bouton droit sur le serveur et sélectionnez . Dans les paramètres de Liberty Profile,
cliquez sur le lien Ouvrir une configuration de serveur.
- Dans la vue Structure de configuration, sélectionnez Gestionnaire de fonctions.
- Dans la vue de détails du Gestionnaire de fonctions, cliquez sur Ajouter.
- Sélectionnez les fonctions jdbc-4.0 dans le menu et cliquez sur OK.
- Dans la vue Structure de configuration, sélectionnez Configuration du serveur et cliquez sur Ajouter.
- Dans le menu, sélectionnez Pilote JDBC et cliquez
sur OK.
- Dans Détails du pilote JDBC, définissez l'ID sur DerbyJDBCDriver.
- Sous Bibliothèques partagées, cliquez sur Nouveau.
- Dans Détails de bibliothèque partagée, définissez l'ID sur DerbyLib.
- A côté de Référence d'ensemble de fichiers, cliquez sur Nouveau.
- Définissez le répertoire de base : utilisez la flèche en regard de Parcourir et
sélectionnez Chemin absolu.
- 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.
- Recherchez derby.jar pour spécifier Masque d'inclusions.
- Sélectionnez Configuration du serveur et
cliquez sur Ajouter. Dans la liste, sélectionnez Source de données, et cliquez sur OK.
- Dans Détails de source de données, définissez l'ID sur EJB3CounterSample, et le nom
JNDI sur jdbc/EJB3SampleDatasource.
- Sélectionnez myJDBCDriver dans la liste déroulante du pilote JDBC.
Vérifiez que le Type est vide.
- 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.