vendredi 26 octobre 2007

Bean Entity StandAlone recherche CRUD générique

Petite classe java utile rédigée par mes soins qui vous permettra de ne pas perdre de temps avec vos opérations de CRUD (Create Read Update Delete ) pour les entityBeans Standalone.

Télécharger la classe

Pour l'utiliser il suffit simplement d'hériter de cette classe et d'ajouter un contructeur. Exemple avec une DAO d'un objet "Secteur" :

public class SecteurDAO extends GenericDAO {


public SecteurDAO(String entityManagerName)
{
super(entityManagerName,Secteur.class);

}
}
Bean Entity

Les beans entity doivent posséder des namedqueries pour définir comment les sélectionner. Exemple :
@Entity
@NamedQueries(value ={
@NamedQuery(query="Select a from Agence a where a.id = ?1"
,name="SelectByIdAgence") ,
@NamedQuery(query="Select a from Agence a"
,name="SelectAllAgence")})
public class Agence implements Serializable {
Il est important de garder le même nom dans les NamedQueries :SelectById et SelectAll + nom de la classe. On ajoute le suffixe de la classe car on ne peut pas avoir deux mêmes noms pour des requêtes au sein d'une même unité de persistance : Merci KODO ...

Limitations
Cette classe ne fonctionne que pour les tables ayant une clé primaire non composée (je ferai plus tard une RTB "Release to Bloggers" en ajoutant un nombre de paramètres variable pour la sélection).

Aucun commentaire: