|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object atg.util.service.ATGBasicClass atg.metier.dao.ATGDao<K> atg.metier.dao.hibernate.ATGDaoHibernate<K>
public class ATGDaoHibernate<K extends ATGIEntite>
Field Summary | |
---|---|
protected java.lang.Class |
laClasse
Classe sur laquelle on va effectuer la recherche |
protected static java.util.logging.Logger |
logger_
référence vers le log |
protected java.lang.String |
reference
référence le type de connexion (permet de gérer plusieurs connexion différente |
Fields inherited from class atg.metier.dao.ATGDao |
---|
NIVEAU_ATTRIBUTS, NIVEAU_ATTRIBUTS_VO, NIVEAU_IDENTIFIANT, NIVEAU_VIDE |
Constructor Summary | |
---|---|
ATGDaoHibernate(java.lang.Class uneClasse)
|
Method Summary | |
---|---|
void |
begin()
Ouvre une nouvelle session si nécessaire et Ouvre une transaction Hibernate conseille dans la majorité des cas un session/transaction par requête utilisateur. |
void |
commit()
Enregistre une transaction et ferme la session |
int |
countByCritere(ATGListCritereValue critere)
Permet d'obtenir le nombre de données correspondant à un critère, sans pour autant charger les VO en mémoire |
void |
delete(ATGIdentifiant identifiant)
Suppression d'un enregistrement en base de donnée |
void |
delete(K entite)
Suppression d'un enregistrement en base de donnée |
ATGIListEntity<K> |
executeRequete(ATGListCritereValue listeCritere,
int niveau)
Exécute une requete Si une transaction existe déjà par une begin, l'ordre s'exécute dans cette transaction sinon une transaction est ouverte et |
protected org.hibernate.Session |
getConnection()
Retourne une instance de Session provenant du pool . |
protected java.util.logging.Logger |
getLogger()
Retourne le log associé |
java.lang.String |
getReference()
|
void |
insert(K entite)
Insertion d'un enregistrement en base de données |
protected void |
libererRessource()
Ferme le resultSet, le statement et la connexion en cours d'utilisation |
void |
rollback()
Annule une transaction et ferme la session |
ATGIListEntity<K> |
selectAll()
Chargement de tous les enregistrements en base de données. |
ATGIListEntity<K> |
selectByCritere(ATGListCritereValue critere)
Chargement d'un enregistrement en base de données à partir de son identifiant |
ATGIListEntity<K> |
selectByCritere(ATGListCritereValue critere,
int niveau)
Chargement de plusieurs enregistrements en base de données à partir de valeurs |
K |
selectByIdentifiant(ATGIdentifiant identifiant)
Chargement d'un enregistrement en base de données à partir de son identifiant |
K |
selectByIdentifiant(ATGIdentifiant identifiant,
int niveau)
Chargement d'un enregistrement en base de données à partir de son identifiant |
void |
setReference(java.lang.String reference)
|
void |
update(K entite)
Modification d'un enregistrement en base de donnée |
Methods inherited from class atg.util.service.ATGBasicClass |
---|
logConfig, logFine, logFiner, logFinest, logInfo, logSevere, logWarning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.String reference
protected java.lang.Class laClasse
protected static java.util.logging.Logger logger_
Constructor Detail |
---|
public ATGDaoHibernate(java.lang.Class uneClasse)
Method Detail |
---|
protected org.hibernate.Session getConnection() throws ATGDaoBaseIndisponibleException
ATGDaoBaseIndisponibleException
public ATGIListEntity<K> executeRequete(ATGListCritereValue listeCritere, int niveau) throws ATGDaoBaseIndisponibleException, ATGDaoAccessSupportException, ATGDaoDataNotFoundException
ATGDaoBaseIndisponibleException
ATGDaoAccessSupportException
ATGDaoDataNotFoundException
public void delete(K entite) throws ATGDaoDataNotFoundException, ATGDaoAccessSupportException
ATGDao
delete
in class ATGDao<K extends ATGIEntite>
entite
- ATGIEntite entite de l'enregistrement
ATGDaoDataNotFoundException
ATGDaoAccessSupportException
public void delete(ATGIdentifiant identifiant) throws ATGDaoDataNotFoundException, ATGDaoAccessSupportException
ATGDao
delete
in class ATGDao<K extends ATGIEntite>
identifiant
- ATGIdentifiant identifiant de l'enregistrement
ATGDaoDataNotFoundException
ATGDaoAccessSupportException
public void insert(K entite) throws ATGDaoAccessSupportException
ATGDao
insert
in class ATGDao<K extends ATGIEntite>
entite
- ATGIEntite Value object à persiter
ATGDaoAccessSupportException
public ATGIListEntity<K> selectAll() throws ATGDaoDataNotFoundException, ATGDaoAccessSupportException
ATGDao
selectAll
in class ATGDao<K extends ATGIEntite>
ATGDaoDataNotFoundException
ATGDaoAccessSupportException
public ATGIListEntity<K> selectByCritere(ATGListCritereValue critere, int niveau) throws ATGDaoDataNotFoundException, ATGDaoAccessSupportException
ATGDao
selectByCritere
in class ATGDao<K extends ATGIEntite>
critere
- ATGListCritereValue critere de la rechercheniveau
- int Niveau d'arborescence souhaité pour le chargement des objets en cascade
ATGDaoDataNotFoundException
ATGDaoAccessSupportException
public ATGIListEntity<K> selectByCritere(ATGListCritereValue critere) throws ATGDaoDataNotFoundException, ATGDaoAccessSupportException
ATGDao
selectByCritere
in class ATGDao<K extends ATGIEntite>
critere
- ATGListCritereValue critere de la recherche
ATGDaoDataNotFoundException
ATGDaoAccessSupportException
public K selectByIdentifiant(ATGIdentifiant identifiant, int niveau) throws ATGDaoDataNotFoundException, ATGDaoAccessSupportException
ATGDao
selectByIdentifiant
in class ATGDao<K extends ATGIEntite>
identifiant
- ATGIdentifiant identifiant de l'enregistrementniveau
- int Niveau d'arborescence souhaité pour le chargement des objets en cascade
ATGDaoDataNotFoundException
ATGDaoAccessSupportException
public K selectByIdentifiant(ATGIdentifiant identifiant) throws ATGDaoDataNotFoundException, ATGDaoAccessSupportException
ATGDao
selectByIdentifiant
in class ATGDao<K extends ATGIEntite>
identifiant
- ATGIdentifiant identifiant de l'enregistrement
ATGDaoDataNotFoundException
ATGDaoAccessSupportException
public void update(K entite) throws ATGDaoDataNotFoundException, ATGDaoAccessSupportException
ATGDao
update
in class ATGDao<K extends ATGIEntite>
entite
- ATGIEntite Value object à modifier
ATGDaoDataNotFoundException
ATGDaoAccessSupportException
public int countByCritere(ATGListCritereValue critere) throws ATGDaoAccessSupportException
ATGDao
countByCritere
in class ATGDao<K extends ATGIEntite>
ATGDaoAccessSupportException
protected void libererRessource()
public java.lang.String getReference()
public void setReference(java.lang.String reference)
reference
- reference à définir.protected java.util.logging.Logger getLogger()
getLogger
in class ATGBasicClass
public void begin() throws ATGDaoAccessSupportException
ATGDaoAccessSupportException
- si la session n'existe paspublic void rollback() throws ATGDaoAccessSupportException
ATGDaoAccessSupportException
public void commit() throws ATGDaoAccessSupportException
ATGDaoAccessSupportException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |