public class Session
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
void |
beginTransaction()
Permet inicialitzar una transacció.
|
void |
close()
Tanca una sessió i la seva connexió amb la base de dades.
|
void |
closeNoEx()
Tanca una sessió i la seva connexió amb la base de dades, però sense llençar
cap excepció.
|
void |
commit()
Permet confirmar la transacció que estigui activa, si n'hi ha.
|
void |
delete(java.lang.Object obj)
Permet esborrar un objecte de la base de dades.
|
void |
drop(java.lang.String nameEntity)
Permet esborrar la taula d'una entitat i totes les taules que estiguin relacionades.
|
java.util.ArrayList<java.lang.Object> |
executeUOCQL(java.lang.String queryUOCQL)
Permet executar una consulta UOCQL i obtenir un conjunt d'objectes de la base de dades.
|
Configuration |
getConfiguration()
Permet obtenir la configuració que s'utilitza en la sessió.
|
Connection |
getConnection()
Permet obtenir la connexió oberta amb la base de dades que s'utilitza en la sessió.
|
EntityManager |
getEntityManager()
Permet obtenir el gestor d'entitats que s'utilitza en la sessió.
|
static Session |
getSession(java.lang.String file)
Permet obtenir una sessió de MyFrameUOC que l'usuari podrà
utilitzar per a treballar amb el framework de persistència.
|
void |
insert(java.lang.Object obj)
Permet emmagatzemar un objecte d'una classe en la base de dades.
|
java.lang.Object |
read(java.lang.String nameEntity,
java.util.ArrayList<java.lang.Object> values)
Permet llegir una objecte de la base de dades.
|
void |
rollback()
Permet cancel·lar la transacció que estuigui activa, si n'hi ha.
|
void |
update(java.lang.Object obj)
Permet acutalitzar un objecte en la base de dades.
|
public static Session getSession(java.lang.String file) throws MyFrameUOCException
file
- - Nom del fitxer XML que conté la configuració.com.uoc.myframeuoc.environment.Session
amb
la sessió de MyFrameUOC que l'usuari podrà utilitzar per a treballar
amb el framework de persistència.MyFrameUOCException
- Si no es pot obtenir una sessió de MyFrameUOC.public void beginTransaction() throws MyFrameUOCException
MyFrameUOCException
- Si no es pot inicialitzar una transacció.public void commit() throws MyFrameUOCException
MyFrameUOCException
- Si no es pot confirmar la transacció activa.public void rollback() throws MyFrameUOCException
MyFrameUOCException
- Si no es pot cancel·lar la transacció activa.public void insert(java.lang.Object obj) throws MyFrameUOCException
TypeException.ENVIRONMENT
i amb codi 20.obj
- - Objecte que s'emmagatzemarà en la base de dades.MyFrameUOCException
- Si no es pot inserir l'objecte en la base de dades.public java.lang.Object read(java.lang.String nameEntity, java.util.ArrayList<java.lang.Object> values) throws MyFrameUOCException
nameEntity
- - Nom de l'entitat de l'objecte que es vol recuperar de la base de dades.values
- - Valors per a cadascuna de les claus primàries de l'objecte que es vol recuperar.
L'ordre d'aquests valors ha de ser el mateix que el d'aparició o de definició de les claus
primàries en l'entitat.Object
que conté la instància de l'entitat recuperada
de la base de dades.MyFrameUOCException
- Si no es pot llegir l'objecte de la base de dades.public void update(java.lang.Object obj) throws MyFrameUOCException
obj
- - Objecte que conté els valors que cal passar a la base de dades.MyFrameUOCException
- Si no es pot actualitzar l'objecte en la base de dades.public void delete(java.lang.Object obj) throws MyFrameUOCException
obj
- - Objecte de l'entitat que es vol esborrar.MyFrameUOCException
- Si no es pot esborrar l'objecte de la base de dades.public java.util.ArrayList<java.lang.Object> executeUOCQL(java.lang.String queryUOCQL) throws MyFrameUOCException
queryUOCQL
- - Consulta UOCQL que es desitja executar.ArrayList
que conté els objectes que s'ha recuperat de la base de dades.MyFrameUOCException
- Si no es pot executar la consutla UOCQL.public Connection getConnection()
Connection
que
conté la connexió oberta amb la base de dades que s'utilitza en la sessió.public Configuration getConfiguration()
Configuration
que conté la configuració que s'utilitza en la sessió.public EntityManager getEntityManager()
EntityManager
que conté el gestor d'entitats que s'utilitza en la sessió.public void drop(java.lang.String nameEntity) throws MyFrameUOCException
nameEntity
- - Nom de l'entitat de la qual es vol esborrar la taula.MyFrameUOCException
- Si no es pot esborrar l'entitat.public void close() throws MyFrameUOCException
MyFrameUOCException
- Si no es pot tancar la connexió amb la base de dades.public void closeNoEx()