public interface JPAGenericDAO<T>
| Modifier and Type | Method and Description |
|---|---|
void |
clean()
Methode de nettoyage de la table de l'entité
|
long |
count(java.util.List<Predicate> predicates)
Methode de decompte des entites verifiant la liste de predicats
|
void |
delete(java.lang.Object entityID)
Methode generique de suppression d'une entite JPA annotee
|
void |
delete(java.lang.Object entityID,
boolean preValidateReferentialConstraint,
boolean postValidateReferentialConstraint)
Methode generique de suppression d'une entite JPA annotee
|
<Q> java.util.List<Q> |
executeCriteria(javax.persistence.criteria.CriteriaQuery<Q> criteriaQuery,
java.util.Map<java.lang.String,java.lang.Object> parameters)
Méthode d'execution d'une requete de critere
|
java.util.List<T> |
filter(java.util.List<Predicate> predicates,
java.util.Map<java.lang.String,OrderType> orders,
java.util.Set<java.lang.String> properties,
int firstResult,
int maxResult)
Methode de filtre des entites d'une classe donnee en fonction des criteres de filtres donnees
|
T |
findByPrimaryKey(java.lang.String entityIDName,
java.lang.Object entityID,
java.util.Set<java.lang.String> properties)
Methode de chargement immediat des proprietes d'une instance de classe
|
T |
findByUniqueProperty(java.lang.String propertyName,
java.lang.Object propertyValue,
java.util.Set<java.lang.String> properties)
Methode de recherche d'une entite par une propriete unique
|
javax.persistence.EntityManager |
getEntityManager()
Methode d'obtention du gestionnaire d'entites
|
javax.persistence.EntityManager |
getGeneratorEntityManager()
Methode d'obtention du gestionnaire d'entites pour le generateur de valeurs
|
java.lang.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(java.lang.Object id,
T entity)
Methode generique de mise a jour d'une entite JPA annotee
|
T |
update(java.lang.Object id,
T entity,
boolean validateIntegrityConstraint,
boolean preValidateReferentialConstraint,
boolean postValidateReferentialConstraint)
Methode generique de mise a jour d'une entite JPA annotee
|
void setValidateIntegrityConstraintOnSave(boolean validateIntegrityConstraintOnSave)
validateIntegrityConstraintOnSave - Etat de validation des constraintes d'integrites en mode SAVEvoid setValidateIntegrityConstraintOnUpdate(boolean validateIntegrityConstraintOnUpdate)
validateIntegrityConstraintOnUpdate - Etat de validation des constraintes d'integrites en mode UPDATEvoid setPreValidateReferentialConstraintOnSave(boolean preValidateReferentialConstraintOnSave)
preValidateReferentialConstraintOnSave - Etat de pré-validation des contraintes referentielles en mode SAVEvoid setPostValidateReferentialConstraintOnSave(boolean postValidateReferentialConstraintOnSave)
postValidateReferentialConstraintOnSave - Etat de postvalidation des contraintes referentielles en mode SAVEvoid setPreValidateReferentialConstraintOnUpdate(boolean preValidateReferentialConstraintOnUpdate)
preValidateReferentialConstraintOnUpdate - Etat de pré-validation des contraintes referentielles en mode UPDATEvoid setPostValidateReferentialConstraintOnUpdate(boolean postValidateReferentialConstraintOnUpdate)
postValidateReferentialConstraintOnUpdate - Etat de postvalidation des contraintes referentielles en mode UPDATEvoid setPreValidateReferentialConstraintOnDelete(boolean preValidateReferentialConstraintOnDelete)
preValidateReferentialConstraintOnDelete - Etat de pré-validation des contraintes referentielles en mode DELETEvoid setPostValidateReferentialConstraintOnDelete(boolean postValidateReferentialConstraintOnDelete)
postValidateReferentialConstraintOnDelete - Etat de postvalidation des contraintes referentielles en mode DELETET save(T entity)
entity - Entite a enregistrerT save(T entity, boolean validateIntegrityConstraint, boolean preValidateReferentialConstraint, boolean postValidateReferentialConstraint)
entity - Entite a enregistrervalidateIntegrityConstraint - Etat de validation des contraintes d'integritespreValidateReferentialConstraint - Etat de pré-validation des contraintes référentiellespostValidateReferentialConstraint - Etat de post-validation des contraintes référentiellesT update(java.lang.Object id, T entity)
id - Identifiant de l'entiteentity - Entite a mettre a jourT update(java.lang.Object id, T entity, boolean validateIntegrityConstraint, boolean preValidateReferentialConstraint, boolean postValidateReferentialConstraint)
id - Identifiant de l'entiteentity - Entite a mettre a jourvalidateIntegrityConstraint - Etat de validation des contraintes d'integritespreValidateReferentialConstraint - Etat de pré-validation des contraintes référentiellespostValidateReferentialConstraint - Etat de post-validation des contraintes référentiellesvoid delete(java.lang.Object entityID)
entityID - Identifiant de l'entité à supprimervoid delete(java.lang.Object entityID,
boolean preValidateReferentialConstraint,
boolean postValidateReferentialConstraint)
entityID - Identifiant de l'entité à supprimerpreValidateReferentialConstraint - Etat de pré-validation des contraintes référentiellespostValidateReferentialConstraint - Etat de post-validation des contraintes référentiellesvoid clean()
long count(java.util.List<Predicate> predicates)
predicates - Liste de predicats de selectionjava.util.List<T> filter(java.util.List<Predicate> predicates, java.util.Map<java.lang.String,OrderType> orders, java.util.Set<java.lang.String> properties, int firstResult, int maxResult)
predicates - Liste des prédicatsorders - Map des Ordre de triproperties - Ensemble de propriétés à chargerfirstResult - Index du premier resultat retournemaxResult - Nombre maximum d'elements retournesT findByPrimaryKey(java.lang.String entityIDName, java.lang.Object entityID, java.util.Set<java.lang.String> properties)
entityIDName - Nom de la propriété ID de l'entitéentityID - ID de l'instance de l'entiteproperties - Ensemble de proprietes a chargerT findByUniqueProperty(java.lang.String propertyName, java.lang.Object propertyValue, java.util.Set<java.lang.String> properties)
propertyName - Nom de la propriete UniquepropertyValue - Valeur de la propriete Uniqueproperties - Ensemble des proprietes a charger en EAGERjavax.persistence.EntityManager getEntityManager()
javax.persistence.EntityManager getGeneratorEntityManager()
java.lang.Class<T> getManagedEntityClass()
<Q> java.util.List<Q> executeCriteria(javax.persistence.criteria.CriteriaQuery<Q> criteriaQuery,
java.util.Map<java.lang.String,java.lang.Object> parameters)
Q - Parametre de type de la racine de l'entitecriteriaQuery - Requete de critereparameters - Map des parametresCopyright © 2018 Leadware. All Rights Reserved.