public abstract class JPAGenericDAORulesBasedImpl<T> extends java.lang.Object implements JPAGenericDAO<T>
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Class<T> |
entityClass
Classe de l'entite managee
|
protected boolean |
postValidateReferentialConstraintOnDelete
Etat de post-validation des contraintes referentielles en mode DELETE
|
protected boolean |
postValidateReferentialConstraintOnSave
Etat de post-validation des contraintes referentielles en mode SAVE
|
protected boolean |
postValidateReferentialConstraintOnUpdate
Etat de post-validation des contraintes referentielles en mode UPDATE
|
protected boolean |
preValidateReferentialConstraintOnDelete
Etat de pré-validation des contraintes referentielles en mode DELETE
|
protected boolean |
preValidateReferentialConstraintOnSave
Etat de pré-validation des contraintes referentielles en mode SAVE
|
protected boolean |
preValidateReferentialConstraintOnUpdate
Etat de pré-validation des contraintes referentielles en mode UPDATE
|
protected java.lang.String |
ROOT_ALIAS
Alias de l'entité root
|
protected boolean |
validateIntegrityConstraintOnSave
Etat de validation des constraintes d'integrites en mode SAVE
|
protected boolean |
validateIntegrityConstraintOnUpdate
Etat de validation des constraintes d'integrites en mode UPDATE
|
| Constructor and Description |
|---|
JPAGenericDAORulesBasedImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addOrders(javax.persistence.criteria.CriteriaBuilder criteriaBuilder,
javax.persistence.criteria.Root<T> root,
javax.persistence.criteria.CriteriaQuery<T> criteriaQuery,
java.util.Map<java.lang.String,OrderType> orders)
Méthode de chargement des ordres
|
protected void |
addPredicates(javax.persistence.criteria.CriteriaBuilder criteriaBuilder,
javax.persistence.criteria.Root<T> root,
javax.persistence.criteria.CriteriaQuery<?> criteriaQuery,
java.util.List<Predicate> predicates)
Méthode de chargement des prédicats
|
protected void |
addProperties(javax.persistence.criteria.Root<T> root,
javax.persistence.criteria.CriteriaQuery<T> query,
java.util.Set<java.lang.String> properties)
Methode d'ajout des Proprietes a charger a la requete de recherche
|
protected void |
addProperties(javax.persistence.criteria.Root<T> root,
java.util.Set<java.lang.String> properties)
Methode d'ajout des Proprietes a charger a la requete de recherche
|
protected void |
addQueryParameters(javax.persistence.Query query,
java.util.Map<java.lang.String,java.lang.Object> parameters)
Méthode d'ajout de parametres à la requete
|
private javax.persistence.criteria.Path<?> |
buildPropertyPathForAnyType(javax.persistence.criteria.Root<T> root,
java.lang.String stringPath)
Méthode de construction d'un chemin de propriété à partir de la racine
|
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
|
protected void |
generateEntityValues(java.lang.Object entity,
DAOMode mode,
DAOValidatorEvaluationTime validationTime)
Méthode de generation des valeurs automatiques
|
javax.persistence.EntityManager |
getGeneratorEntityManager()
Methode d'obtention du gestionnaire d'entites pour le generateur de valeurs
|
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
|
protected void |
validateEntityIntegrityConstraint(java.lang.Object entity,
DAOMode mode,
DAOValidatorEvaluationTime validationTime)
Méthode de validation des contraintes d'integrités
|
protected void |
validateEntityReferentialConstraint(java.lang.Object entity,
DAOMode mode,
DAOValidatorEvaluationTime validationTime)
Méthode de validation des contraintes referentielles
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetEntityManager, getManagedEntityClassprotected java.lang.Class<T> entityClass
protected final java.lang.String ROOT_ALIAS
protected boolean validateIntegrityConstraintOnSave
protected boolean validateIntegrityConstraintOnUpdate
protected boolean preValidateReferentialConstraintOnSave
protected boolean postValidateReferentialConstraintOnSave
protected boolean preValidateReferentialConstraintOnUpdate
protected boolean postValidateReferentialConstraintOnUpdate
protected boolean preValidateReferentialConstraintOnDelete
protected boolean postValidateReferentialConstraintOnDelete
public void setValidateIntegrityConstraintOnSave(boolean validateIntegrityConstraintOnSave)
JPAGenericDAOsetValidateIntegrityConstraintOnSave in interface JPAGenericDAO<T>validateIntegrityConstraintOnSave - Etat de validation des constraintes d'integrites en mode SAVEpublic void setValidateIntegrityConstraintOnUpdate(boolean validateIntegrityConstraintOnUpdate)
JPAGenericDAOsetValidateIntegrityConstraintOnUpdate in interface JPAGenericDAO<T>validateIntegrityConstraintOnUpdate - Etat de validation des constraintes d'integrites en mode UPDATEpublic void setPreValidateReferentialConstraintOnSave(boolean preValidateReferentialConstraintOnSave)
JPAGenericDAOsetPreValidateReferentialConstraintOnSave in interface JPAGenericDAO<T>preValidateReferentialConstraintOnSave - Etat de pré-validation des contraintes referentielles en mode SAVEpublic void setPostValidateReferentialConstraintOnSave(boolean postValidateReferentialConstraintOnSave)
JPAGenericDAOsetPostValidateReferentialConstraintOnSave in interface JPAGenericDAO<T>postValidateReferentialConstraintOnSave - Etat de postvalidation des contraintes referentielles en mode SAVEpublic void setPreValidateReferentialConstraintOnUpdate(boolean preValidateReferentialConstraintOnUpdate)
JPAGenericDAOsetPreValidateReferentialConstraintOnUpdate in interface JPAGenericDAO<T>preValidateReferentialConstraintOnUpdate - Etat de pré-validation des contraintes referentielles en mode UPDATEpublic void setPostValidateReferentialConstraintOnUpdate(boolean postValidateReferentialConstraintOnUpdate)
JPAGenericDAOsetPostValidateReferentialConstraintOnUpdate in interface JPAGenericDAO<T>postValidateReferentialConstraintOnUpdate - Etat de postvalidation des contraintes referentielles en mode UPDATEpublic void setPreValidateReferentialConstraintOnDelete(boolean preValidateReferentialConstraintOnDelete)
JPAGenericDAOsetPreValidateReferentialConstraintOnDelete in interface JPAGenericDAO<T>preValidateReferentialConstraintOnDelete - Etat de pré-validation des contraintes referentielles en mode DELETEpublic void setPostValidateReferentialConstraintOnDelete(boolean postValidateReferentialConstraintOnDelete)
JPAGenericDAOsetPostValidateReferentialConstraintOnDelete in interface JPAGenericDAO<T>postValidateReferentialConstraintOnDelete - Etat de postvalidation des contraintes referentielles en mode DELETEpublic javax.persistence.EntityManager getGeneratorEntityManager()
JPAGenericDAOgetGeneratorEntityManager in interface JPAGenericDAO<T>public void delete(java.lang.Object entityID)
JPAGenericDAOdelete in interface JPAGenericDAO<T>entityID - Identifiant de l'entité à supprimerpublic void delete(java.lang.Object entityID,
boolean preValidateReferentialConstraint,
boolean postValidateReferentialConstraint)
JPAGenericDAOdelete in interface JPAGenericDAO<T>entityID - Identifiant de l'entité à supprimerpreValidateReferentialConstraint - Etat de pré-validation des contraintes référentiellespostValidateReferentialConstraint - Etat de post-validation des contraintes référentiellespublic void clean()
JPAGenericDAOclean in interface JPAGenericDAO<T>public T save(T entity)
JPAGenericDAOsave in interface JPAGenericDAO<T>entity - Entite a enregistrerpublic T save(T entity, boolean validateIntegrityConstraint, boolean preValidateReferentialConstraint, boolean postValidateReferentialConstraint)
JPAGenericDAOsave in interface JPAGenericDAO<T>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érentiellespublic T update(java.lang.Object id, T entity)
JPAGenericDAOupdate in interface JPAGenericDAO<T>id - Identifiant de l'entiteentity - Entite a mettre a jourpublic T update(java.lang.Object id, T entity, boolean validateIntegrityConstraint, boolean preValidateReferentialConstraint, boolean postValidateReferentialConstraint)
JPAGenericDAOupdate in interface JPAGenericDAO<T>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érentiellespublic T findByPrimaryKey(java.lang.String entityIDName, java.lang.Object entityID, java.util.Set<java.lang.String> properties)
JPAGenericDAOfindByPrimaryKey in interface JPAGenericDAO<T>entityIDName - Nom de la propriété ID de l'entitéentityID - ID de l'instance de l'entiteproperties - Ensemble de proprietes a chargerpublic T findByUniqueProperty(java.lang.String propertyName, java.lang.Object propertyValue, java.util.Set<java.lang.String> properties)
JPAGenericDAOfindByUniqueProperty in interface JPAGenericDAO<T>propertyName - Nom de la propriete UniquepropertyValue - Valeur de la propriete Uniqueproperties - Ensemble des proprietes a charger en EAGERpublic long count(java.util.List<Predicate> predicates)
JPAGenericDAOcount in interface JPAGenericDAO<T>predicates - Liste de predicats de selectionpublic 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)
JPAGenericDAOfilter in interface JPAGenericDAO<T>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 retournespublic <Q> java.util.List<Q> executeCriteria(javax.persistence.criteria.CriteriaQuery<Q> criteriaQuery,
java.util.Map<java.lang.String,java.lang.Object> parameters)
JPAGenericDAOexecuteCriteria in interface JPAGenericDAO<T>Q - Parametre de type de la racine de l'entitecriteriaQuery - Requete de critereparameters - Map des parametresprotected void addQueryParameters(javax.persistence.Query query,
java.util.Map<java.lang.String,java.lang.Object> parameters)
query - Requeteparameters - Map des parametresprotected void addOrders(javax.persistence.criteria.CriteriaBuilder criteriaBuilder,
javax.persistence.criteria.Root<T> root,
javax.persistence.criteria.CriteriaQuery<T> criteriaQuery,
java.util.Map<java.lang.String,OrderType> orders)
criteriaBuilder - Constructeur de criteresroot - Objet racinecriteriaQuery - Requete de critèresorders - Liste des ordresprotected void addPredicates(javax.persistence.criteria.CriteriaBuilder criteriaBuilder,
javax.persistence.criteria.Root<T> root,
javax.persistence.criteria.CriteriaQuery<?> criteriaQuery,
java.util.List<Predicate> predicates)
criteriaBuilder - Constructeur de critèresroot - Objet racinecriteriaQuery - Requete de critèrespredicates - Liste des predicatsprotected void addProperties(javax.persistence.criteria.Root<T> root, java.util.Set<java.lang.String> properties)
root - Entités objet du fromproperties - Conteneur de propriétésprotected void addProperties(javax.persistence.criteria.Root<T> root, javax.persistence.criteria.CriteriaQuery<T> query, java.util.Set<java.lang.String> properties)
root - Entités objet du fromquery - Requete sur l'entitéproperties - Conteneur de propriétésprotected void validateEntityIntegrityConstraint(java.lang.Object entity,
DAOMode mode,
DAOValidatorEvaluationTime validationTime)
entity - Entité à validermode - Mode DAOvalidationTime - Moment d'évaluationprotected void validateEntityReferentialConstraint(java.lang.Object entity,
DAOMode mode,
DAOValidatorEvaluationTime validationTime)
entity - Entité à validermode - Mode DAOvalidationTime - Moment d'évaluationprivate javax.persistence.criteria.Path<?> buildPropertyPathForAnyType(javax.persistence.criteria.Root<T> root, java.lang.String stringPath)
root - RacinestringPath - Chemin sous forme de chaineprotected void generateEntityValues(java.lang.Object entity,
DAOMode mode,
DAOValidatorEvaluationTime validationTime)
entity - Entité cible de la generationmode - Mode DAOvalidationTime - Moment d'évaluationCopyright © 2018 Leadware. All Rights Reserved.