|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.leadware.persistence.tools.core.dao.impl.JPAGenericDAORulesBasedImpl<T>
public abstract class JPAGenericDAORulesBasedImpl<T>
Classe abstraite representant une base DAO generique compatible JPA et basee sur les annotations de validations des entites et sur les moteur de validations
| Field Summary | |
|---|---|
protected 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 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 Summary | |
|---|---|
JPAGenericDAORulesBasedImpl()
|
|
| Method Summary | ||
|---|---|---|
protected void |
addOrders(javax.persistence.criteria.CriteriaBuilder criteriaBuilder,
javax.persistence.criteria.Root<T> root,
javax.persistence.criteria.CriteriaQuery<T> criteriaQuery,
Map<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,
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,
Set<String> properties)
Methode d'ajout des Proprietes a charger a la requete de recherche |
|
protected void |
addProperties(javax.persistence.criteria.Root<T> root,
Set<String> properties)
Methode d'ajout des Proprietes a charger a la requete de recherche |
|
protected void |
addQueryParameters(javax.persistence.Query query,
Map<String,Object> parameters)
Méthode d'ajout de parametres à la requete |
|
private javax.persistence.criteria.Path<?> |
buildPropertyPathForAnyType(javax.persistence.criteria.Root<T> root,
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(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 |
|
|
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 |
|
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 |
|
protected void |
validateEntityIntegrityConstraint(Object entity,
DAOMode mode,
DAOValidatorEvaluationTime validationTime)
Méthode de validation des contraintes d'integrités |
|
protected void |
validateEntityReferentialConstraint(Object entity,
DAOMode mode,
DAOValidatorEvaluationTime validationTime)
Méthode de validation des contraintes referentielles |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.leadware.persistence.tools.core.dao.JPAGenericDAO |
|---|
getEntityManager, getManagedEntityClass |
| Field Detail |
|---|
protected Class<T> entityClass
protected final 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
| Constructor Detail |
|---|
public JPAGenericDAORulesBasedImpl()
| Method Detail |
|---|
public void setValidateIntegrityConstraintOnSave(boolean validateIntegrityConstraintOnSave)
JPAGenericDAO
setValidateIntegrityConstraintOnSave in interface JPAGenericDAO<T>public void setValidateIntegrityConstraintOnUpdate(boolean validateIntegrityConstraintOnUpdate)
JPAGenericDAO
setValidateIntegrityConstraintOnUpdate in interface JPAGenericDAO<T>public void setPreValidateReferentialConstraintOnSave(boolean preValidateReferentialConstraintOnSave)
JPAGenericDAO
setPreValidateReferentialConstraintOnSave in interface JPAGenericDAO<T>preValidateReferentialConstraintOnSave - Etat de pré-validation des contraintes referentielles en mode SAVEpublic void setPostValidateReferentialConstraintOnSave(boolean postValidateReferentialConstraintOnSave)
JPAGenericDAO
setPostValidateReferentialConstraintOnSave in interface JPAGenericDAO<T>public void setPreValidateReferentialConstraintOnUpdate(boolean preValidateReferentialConstraintOnUpdate)
JPAGenericDAO
setPreValidateReferentialConstraintOnUpdate in interface JPAGenericDAO<T>preValidateReferentialConstraintOnUpdate - Etat de pré-validation des contraintes referentielles en mode UPDATEpublic void setPostValidateReferentialConstraintOnUpdate(boolean postValidateReferentialConstraintOnUpdate)
JPAGenericDAO
setPostValidateReferentialConstraintOnUpdate in interface JPAGenericDAO<T>postValidateReferentialConstraintOnUpdate - Etat de postvalidation des contraintes referentielles en mode UPDATEpublic void setPreValidateReferentialConstraintOnDelete(boolean preValidateReferentialConstraintOnDelete)
JPAGenericDAO
setPreValidateReferentialConstraintOnDelete in interface JPAGenericDAO<T>preValidateReferentialConstraintOnDelete - Etat de pré-validation des contraintes referentielles en mode DELETEpublic void setPostValidateReferentialConstraintOnDelete(boolean postValidateReferentialConstraintOnDelete)
JPAGenericDAO
setPostValidateReferentialConstraintOnDelete in interface JPAGenericDAO<T>postValidateReferentialConstraintOnDelete - Etat de postvalidation des contraintes referentielles en mode DELETEpublic void delete(Object entityID)
JPAGenericDAO
delete in interface JPAGenericDAO<T>entityID - Identifiant de l'entité à supprimer
public void delete(Object entityID,
boolean preValidateReferentialConstraint,
boolean postValidateReferentialConstraint)
JPAGenericDAO
delete 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()
JPAGenericDAO
clean in interface JPAGenericDAO<T>public T save(T entity)
JPAGenericDAO
save in interface JPAGenericDAO<T>entity - Entite a enregistrer
public T save(T entity,
boolean validateIntegrityConstraint,
boolean preValidateReferentialConstraint,
boolean postValidateReferentialConstraint)
JPAGenericDAO
save 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érentielles
public T update(Object id,
T entity)
JPAGenericDAO
update in interface JPAGenericDAO<T>entity - Entite a mettre a jour
public T update(Object id,
T entity,
boolean validateIntegrityConstraint,
boolean preValidateReferentialConstraint,
boolean postValidateReferentialConstraint)
JPAGenericDAO
update in interface JPAGenericDAO<T>entity - 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érentielles
public T findByPrimaryKey(String entityIDName,
Object entityID,
Set<String> properties)
JPAGenericDAO
findByPrimaryKey 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 charger
public T findByUniqueProperty(String propertyName,
Object propertyValue,
Set<String> properties)
JPAGenericDAO
findByUniqueProperty in interface JPAGenericDAO<T>propertyName - Nom de la propriete UniquepropertyValue - Valeur de la propriete Uniqueproperties - Ensemble des proprietes a charger en EAGER
public long count(List<Predicate> predicates)
JPAGenericDAO
count in interface JPAGenericDAO<T>predicates - Liste de predicats de selection
public List<T> filter(List<Predicate> predicates,
Map<String,OrderType> orders,
Set<String> properties,
int firstResult,
int maxResult)
JPAGenericDAO
filter 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 retournes
public <Q> List<Q> executeCriteria(javax.persistence.criteria.CriteriaQuery<Q> criteriaQuery,
Map<String,Object> parameters)
JPAGenericDAO
executeCriteria in interface JPAGenericDAO<T>Q - Parametre de type de la racine de l'entitecriteriaQuery - Requete de critereparameters - Map des parametres
protected void addQueryParameters(javax.persistence.Query query,
Map<String,Object> parameters)
query - Requeteparameters - Map des parametres
protected void addOrders(javax.persistence.criteria.CriteriaBuilder criteriaBuilder,
javax.persistence.criteria.Root<T> root,
javax.persistence.criteria.CriteriaQuery<T> criteriaQuery,
Map<String,OrderType> orders)
T - Paramètre de typecriteriaQuery - Requete de critèresorders - Liste des ordres
protected void addPredicates(javax.persistence.criteria.CriteriaBuilder criteriaBuilder,
javax.persistence.criteria.Root<T> root,
javax.persistence.criteria.CriteriaQuery<?> criteriaQuery,
List<Predicate> predicates)
T - Paramètre de typecriteriaBuilder - Constructeur de critèrescriteriaQuery - Requete de critèrespredicates - Liste des predicats
protected void addProperties(javax.persistence.criteria.Root<T> root,
Set<String> properties)
T - Paramètre de type d'entitésroot - Entités objet du fromproperties - Conteneur de propriétés
protected void addProperties(javax.persistence.criteria.Root<T> root,
javax.persistence.criteria.CriteriaQuery<T> query,
Set<String> properties)
T - Paramètre de type d'entitésroot - Entités objet du fromquery - Requete sur l'entitéproperties - Conteneur de propriétés
protected void validateEntityIntegrityConstraint(Object entity,
DAOMode mode,
DAOValidatorEvaluationTime validationTime)
entity - Entité à validermode - Mode DAOvalidationTime - Moment d'évaluation
protected void validateEntityReferentialConstraint(Object entity,
DAOMode mode,
DAOValidatorEvaluationTime validationTime)
entity - Entité à validermode - Mode DAOvalidationTime - Moment d'évaluation
private javax.persistence.criteria.Path<?> buildPropertyPathForAnyType(javax.persistence.criteria.Root<T> root,
String stringPath)
Y - Paramètre de type du chemin finalroot - RacinestringPath - Chemin sous forme de chaine
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||