net.leadware.persistence.tools.core.dao
Interface JPAGenericDAO<T>

All Known Implementing Classes:
JPAGenericDAORulesBasedImpl

public interface JPAGenericDAO<T>

Interface de la DAO Generique compatible JPA

Author:
Jean-Jacques ETUNÈ NGI

Method Summary
 void clean()
          Methode de nettoyage de la table de l'entité
 long count(List<Predicate> predicates)
          Methode de decompte des entites verifiant la liste de predicats
 void delete(Object entityID)
          Methode generique de suppression d'une entite JPA annotee
 void delete(Object entityID, boolean preValidateReferentialConstraint, boolean postValidateReferentialConstraint)
          Methode generique de suppression d'une entite JPA annotee
<Q> List<Q>
executeCriteria(javax.persistence.criteria.CriteriaQuery<Q> criteriaQuery, Map<String,Object> parameters)
          Méthode d'execution d'une requete de critere
 List<T> filter(List<Predicate> predicates, Map<String,OrderType> orders, Set<String> properties, int firstResult, int maxResult)
          Methode de filtre des entites d'une classe donnee en fonction des criteres de filtres donnees
 T findByPrimaryKey(String entityIDName, Object entityID, Set<String> properties)
          Methode de chargement immediat des proprietes d'une instance de classe
 T findByUniqueProperty(String propertyName, Object propertyValue, Set<String> properties)
          Methode de recherche d'une entite par une propriete unique
 javax.persistence.EntityManager getEntityManager()
          Methode d'obtention du gestionnaire d'entites
 Class<T> getManagedEntityClass()
          Méthode d'obtention de la classe de l'entité gérée par la DAO
 T save(T entity)
          Methode generique d'enregistrement d'une entite JPA annotee
 T save(T entity, boolean validateIntegrityConstraint, boolean preValidateReferentialConstraint, boolean postValidateReferentialConstraint)
          Methode generique d'enregistrement d'une entite JPA annotee
 void setPostValidateReferentialConstraintOnDelete(boolean postValidateReferentialConstraintOnDelete)
          Méthode de mise à jour de l'Etat de post-validation des contraintes referentielles en mode DELETE
 void setPostValidateReferentialConstraintOnSave(boolean postValidateReferentialConstraintOnSave)
          Méthode de mise à jour de l'Etat de post-validation des contraintes referentielles en mode SAVE
 void setPostValidateReferentialConstraintOnUpdate(boolean postValidateReferentialConstraintOnUpdate)
          Méthode de mise à jour de l'Etat de post-validation des contraintes referentielles en mode UPDATE
 void setPreValidateReferentialConstraintOnDelete(boolean preValidateReferentialConstraintOnDelete)
          Méthode de mise à jour de l'Etat de pré-validation des contraintes referentielles en mode DELETE
 void setPreValidateReferentialConstraintOnSave(boolean preValidateReferentialConstraintOnSave)
          Méthode de mise à jour de l'Etat de pré-validation des contraintes referentielles en mode SAVE
 void setPreValidateReferentialConstraintOnUpdate(boolean preValidateReferentialConstraintOnUpdate)
          Méthode de mise à jour de l'Etat de pré-validation des contraintes referentielles en mode UPDATE
 void setValidateIntegrityConstraintOnSave(boolean validateIntegrityConstraintOnSave)
          Méthode de mise à jour de l'Etat de validation des constraintes d'integrites en mode SAVE
 void setValidateIntegrityConstraintOnUpdate(boolean validateIntegrityConstraintOnUpdate)
          Méthode de mise à jour de l'Etat de validation des constraintes d'integrites en mode UPDATE
 T update(Object id, T entity)
          Methode generique de mise a jour d'une entite JPA annotee
 T update(Object id, T entity, boolean validateIntegrityConstraint, boolean preValidateReferentialConstraint, boolean postValidateReferentialConstraint)
          Methode generique de mise a jour d'une entite JPA annotee
 

Method Detail

setValidateIntegrityConstraintOnSave

void setValidateIntegrityConstraintOnSave(boolean validateIntegrityConstraintOnSave)
Méthode de mise à jour de l'Etat de validation des constraintes d'integrites en mode SAVE

Parameters:
validateIntegrityConstraint - Etat de validation des constraintes d'integrites en mode SAVE

setValidateIntegrityConstraintOnUpdate

void setValidateIntegrityConstraintOnUpdate(boolean validateIntegrityConstraintOnUpdate)
Méthode de mise à jour de l'Etat de validation des constraintes d'integrites en mode UPDATE

Parameters:
validateIntegrityConstraint - Etat de validation des constraintes d'integrites en mode UPDATE

setPreValidateReferentialConstraintOnSave

void setPreValidateReferentialConstraintOnSave(boolean preValidateReferentialConstraintOnSave)
Méthode de mise à jour de l'Etat de pré-validation des contraintes referentielles en mode SAVE

Parameters:
preValidateReferentialConstraintOnSave - Etat de pré-validation des contraintes referentielles en mode SAVE

setPostValidateReferentialConstraintOnSave

void setPostValidateReferentialConstraintOnSave(boolean postValidateReferentialConstraintOnSave)
Méthode de mise à jour de l'Etat de post-validation des contraintes referentielles en mode SAVE

Parameters:
validateReferentialConstraint - Etat de postvalidation des contraintes referentielles en mode SAVE

setPreValidateReferentialConstraintOnUpdate

void setPreValidateReferentialConstraintOnUpdate(boolean preValidateReferentialConstraintOnUpdate)
Méthode de mise à jour de l'Etat de pré-validation des contraintes referentielles en mode UPDATE

Parameters:
preValidateReferentialConstraintOnUpdate - Etat de pré-validation des contraintes referentielles en mode UPDATE

setPostValidateReferentialConstraintOnUpdate

void setPostValidateReferentialConstraintOnUpdate(boolean postValidateReferentialConstraintOnUpdate)
Méthode de mise à jour de l'Etat de post-validation des contraintes referentielles en mode UPDATE

Parameters:
postValidateReferentialConstraintOnUpdate - Etat de postvalidation des contraintes referentielles en mode UPDATE

setPreValidateReferentialConstraintOnDelete

void setPreValidateReferentialConstraintOnDelete(boolean preValidateReferentialConstraintOnDelete)
Méthode de mise à jour de l'Etat de pré-validation des contraintes referentielles en mode DELETE

Parameters:
preValidateReferentialConstraintOnDelete - Etat de pré-validation des contraintes referentielles en mode DELETE

setPostValidateReferentialConstraintOnDelete

void setPostValidateReferentialConstraintOnDelete(boolean postValidateReferentialConstraintOnDelete)
Méthode de mise à jour de l'Etat de post-validation des contraintes referentielles en mode DELETE

Parameters:
postValidateReferentialConstraintOnDelete - Etat de postvalidation des contraintes referentielles en mode DELETE

save

T save(T entity)
Methode generique d'enregistrement d'une entite JPA annotee

Parameters:
entity - Entite a enregistrer
Returns:
Entite enregistree

save

T save(T entity,
       boolean validateIntegrityConstraint,
       boolean preValidateReferentialConstraint,
       boolean postValidateReferentialConstraint)
Methode generique d'enregistrement d'une entite JPA annotee

Parameters:
entity - Entite a enregistrer
validateIntegrityConstraint - Etat de validation des contraintes d'integrites
preValidateReferentialConstraint - Etat de pré-validation des contraintes référentielles
postValidateReferentialConstraint - Etat de post-validation des contraintes référentielles
Returns:
Entite enregistree

update

T update(Object id,
         T entity)
Methode generique de mise a jour d'une entite JPA annotee

Parameters:
entity - Entite a mettre a jour
Returns:
Entite mise a jour

update

T update(Object id,
         T entity,
         boolean validateIntegrityConstraint,
         boolean preValidateReferentialConstraint,
         boolean postValidateReferentialConstraint)
Methode generique de mise a jour d'une entite JPA annotee

Parameters:
entity - Entite a mettre a jour
validateIntegrityConstraint - Etat de validation des contraintes d'integrites
preValidateReferentialConstraint - Etat de pré-validation des contraintes référentielles
postValidateReferentialConstraint - Etat de post-validation des contraintes référentielles
Returns:
Entite mise a jour

delete

void delete(Object entityID)
Methode generique de suppression d'une entite JPA annotee

Parameters:
entityID - Identifiant de l'entité à supprimer

delete

void delete(Object entityID,
            boolean preValidateReferentialConstraint,
            boolean postValidateReferentialConstraint)
Methode generique de suppression d'une entite JPA annotee

Parameters:
entityID - Identifiant de l'entité à supprimer
preValidateReferentialConstraint - Etat de pré-validation des contraintes référentielles
postValidateReferentialConstraint - Etat de post-validation des contraintes référentielles

clean

void clean()
Methode de nettoyage de la table de l'entité


count

long count(List<Predicate> predicates)
Methode de decompte des entites verifiant la liste de predicats

Parameters:
predicates - Liste de predicats de selection
Returns:
Nombre d'entites

filter

List<T> filter(List<Predicate> predicates,
               Map<String,OrderType> orders,
               Set<String> properties,
               int firstResult,
               int maxResult)
Methode de filtre des entites d'une classe donnee en fonction des criteres de filtres donnees

Parameters:
predicates - Liste des prédicats
orders - Map des Ordre de tri
properties - Ensemble de propriétés à charger
firstResult - Index du premier resultat retourne
maxResult - Nombre maximum d'elements retournes
Returns:
Liste des objet trouves

findByPrimaryKey

T findByPrimaryKey(String entityIDName,
                   Object entityID,
                   Set<String> properties)
Methode de chargement immediat des proprietes d'une instance de classe

Parameters:
entityIDName - Nom de la propriété ID de l'entité
entityID - ID de l'instance de l'entite
properties - Ensemble de proprietes a charger
Returns:
Instance de la classe avec les proprietes charges

findByUniqueProperty

T findByUniqueProperty(String propertyName,
                       Object propertyValue,
                       Set<String> properties)
Methode de recherche d'une entite par une propriete unique

Parameters:
propertyName - Nom de la propriete Unique
propertyValue - Valeur de la propriete Unique
properties - Ensemble des proprietes a charger en EAGER
Returns:
Objet recherche

getEntityManager

javax.persistence.EntityManager getEntityManager()
Methode d'obtention du gestionnaire d'entites

Returns:
Gestionnaire d'entites

getManagedEntityClass

Class<T> getManagedEntityClass()
Méthode d'obtention de la classe de l'entité gérée par la DAO

Returns:
Classe de l'entité gérée par la DAO

executeCriteria

<Q> List<Q> executeCriteria(javax.persistence.criteria.CriteriaQuery<Q> criteriaQuery,
                            Map<String,Object> parameters)
Méthode d'execution d'une requete de critere

Type Parameters:
Q - Parametre de type de la racine de l'entite
Parameters:
criteriaQuery - Requete de critere
parameters - Map des parametres
Returns:
Resultat de la requete


Copyright © 2015 Leadware. All Rights Reserved.