Poster un commentaire ou une réponse
Premier exemple EJB JPA avec Jboss server

nb posts:722
nb discussions:131
inscrit le :02-12-2014
On va commencer par installer le serveur d'applications JBOSS
voici un lien pour le faire l'installation:
http://www.lesdeveloppeurs.net/Java-EE-comment-installer-le-serveur-jboss-266

nb posts:722
nb discussions:131
inscrit le :02-12-2014
Ouvrez le fichier 'standalone.xml' dans standalone/configuration
on va modifier les éléments <datasource> à la ligne 104:
<datasource jta="false" jndi-name="java:/mysql" pool-name="mysql" enabled="true" use-ccm="false">
remplacez mysql par un autre nom. dans notre cas on va prendre "playboxDS"
Quand le serveur démarre il aura comme data source 'playboxDS'
Modifions la base de donnée:
<connection-url>jdbc:mysql://localhost:3306/ejb</connection-url>
Remplacez 'ejb' par le nom de la base de donnée que vous avez créé dans mysql (dans notre cas ca sera 'playboxdb')
Modifier le login et le mot de passe par ceux de votre base de donnée
si vous n'avez pas de mot de passe supprimez l'élément <password></password>
Enregistrez le fichier et exécutez le fichier Standalone.bat dans l'invite de commande (le fichier se trouve sous 'bin')
Vérifions si la datasource a été bien modifié:
Ouvrez localhos:8383 dans votre le navigateur puis 'administrateur console' (mot de pass et login) puis 'data source' on voit bien que 'playboxDS' a été ajouté

nb posts:722
nb discussions:131
inscrit le :02-12-2014
Allons dans notre IDE. On va ajouter le serveur dans notre IDE. Cliquez sur "servers" puis '... click yhis link to create a new server'.
dans 'JBOSS community' choisissez 'Jboss AS 7.1'. modifiez le chemin : introduisez le chemin qui contient le serveur : Jboss-as-7.1.1.Final
Le serveur Jboss a été ajouté dans 'servers'. Testons le en le démarrant (clic droit start)
Si tout va bien vous obtenez dans console '...started 137 of 213...'

nb posts:722
nb discussions:131
inscrit le :02-12-2014
Créons notre Projet EJB (qu'on doit convertir en projet JPA)
ouvrons le fichier persistence.xml sous 'jpa content' et ajoutons dans <persistence-unit></persistence-unit> le code suivant qui contient le datasource et la classe USER qu'on va ajouter par la suite.
<jta-data-source>java:/playBoxDS</jta-data-source>
<class>domain.User</class>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create" />
</properties>
Publicité

nb posts:722
nb discussions:131
inscrit le :02-12-2014
Ajoutons la classe user (ou Entity JPA) ayant id et name
(pour ajouter une Entity JPA : un clic droit sur le package new "Entity JPA")
voici le code:
package domain;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class User implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
public User() {
}
@Id
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
}

nb posts:722
nb discussions:131
inscrit le :02-12-2014

nb posts:722
nb discussions:131
inscrit le :02-12-2014
On va glisser le projet dans le serveur pour que les modifications soient crée dans la base de donnée comme suit:

nb posts:722
nb discussions:131
inscrit le :02-12-2014

nb posts:722
nb discussions:131
inscrit le :02-12-2014
Si tout va bien la console affiche :
...Schema export complete...
Pour créer d'autre tables on ajoute une classe et on insère le nom de cette classe dans 'persistence.xml' comme on a fait pour 'User'. Pour que le serveur soit au courant de cette modification on ne glisse pas le projet de nouveau mais on fait un clic droit sur le projet (existant ds le serveur) puis on clique sur "Full publish" comme suit:

nb posts:722
nb discussions:131
inscrit le :02-12-2014
Publicité

nb posts:722
nb discussions:131
inscrit le :02-12-2014
voici le projet:

nb posts:722
nb discussions:131
inscrit le :02-12-2014

nb posts:722
nb discussions:131
inscrit le :02-12-2014
IMPORTANT: Une fois que vous avez importer votre projet vous devez le convertir en JPA project. voila comment faire:
un clic droit sur le projet 'Configure' 'Convert to faceted form' comme suit:

nb posts:722
nb discussions:131
inscrit le :02-12-2014

nb posts:722
nb discussions:131
inscrit le :02-12-2014
Dans la fenetre qui s'ouvre on choisit les propriétés suivantes
-EJB Module
-JAVA
-JPA 2.0
-Jboss 7.1 runtime
On clique sur Apply pui ok
comme indiqué sur l'image

nb posts:722
nb discussions:131
inscrit le :02-12-2014
Poster |