|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.dao.support.DaoSupport
org.springframework.orm.hibernate3.support.HibernateDaoSupport
es.mcu.yingo.dao.DaoImp
public class DaoImp
Clase que implementa el interfaz Dao
con soporte de Hibernate y
transacciones a BBDD
Field Summary | |
---|---|
protected org.apache.commons.logging.Log |
logger
Atributo para la gestión de los logs |
protected org.hibernate.Session |
miSession
Objeto 'Session' privado de la clase |
protected org.hibernate.Transaction |
miTransaction
Objeto 'Transaction' privado de la clase |
Fields inherited from interface es.mcu.yingo.dao.Dao |
---|
ORDER_ASC, ORDER_DESC |
Constructor Summary | |
---|---|
DaoImp()
|
Method Summary | |
---|---|
void |
actualizaBean(java.lang.Object bean)
Actualiza en BBDD los valores cargados en las propiedades del parámetro bean |
void |
beginTransaction()
Abre una transacción. |
void |
borraBean(java.lang.Object bean)
Borra el registro que representa el bean de la bbdd |
int |
borrarConsultaParametros(java.lang.String consulta,
java.lang.Object[] parametros)
Borra los registros que coincidan con la consulta con los parámetros que se pasan como argumentos. |
protected void |
cerrarSession(org.hibernate.Session sesion)
Cierra la transacción. |
void |
commit()
Método para realizar 'commit' en la transacción abierta. |
void |
creaBean(java.lang.Object bean)
Inserta en la BBDD un registro con los datos que se han cargado en las propiedades del objeto bean en la tabla que
representa la clase del objeto bean |
protected org.hibernate.Query |
crearQuery(java.lang.String consulta,
java.lang.Object[] parametros,
org.hibernate.Session session)
Crea un objeto Query de Hibernate a partir
de la sesión con la consulta cargandole los parámetros que se pasan por
argumentos |
java.lang.Object |
ejecutaConsultaUnResultado(java.lang.String consulta,
java.lang.Object[] parametros)
Devuelve un sólo objeto representado un sólo registro al ejecutar la consulta con los parámetros que se pasan como argumentos. |
java.util.Collection |
ejecutarConsulta(java.lang.String consulta)
Devuelve una colección de datos ejecutando la consulta. |
java.util.Collection |
ejecutarConsultaParametros(java.lang.String consulta,
java.lang.Object[] parametros)
Devuelve una colección de datos ejecutando contra la BBDDD la consulta con los parámetros que se pasan como argumentos. |
java.util.List |
ejecutarConsultaParametrosRango(java.lang.String consulta,
java.lang.Object[] parametros,
java.lang.Integer inicio,
java.lang.Integer cuantos)
Devuelve una colección de datos ejecutando contra la BBDDD la consulta con los parámetros que se pasan como argumentos. |
protected java.util.List |
encontrar(java.lang.String consulta,
java.lang.Object[] parametros,
java.lang.Integer inicio,
java.lang.Integer cuantos)
Implemetación de la función find de Hibernate
teniendo en cuenta la sesión privada. |
protected java.util.List |
encontrarPorEjemplo(java.lang.Object bean)
Implementación de findByExample de Hibernate
teniendo en cuenta la sesión privada si se ha iniciado la transacción a
base de datos. |
java.util.Collection |
getConsultaXML(java.lang.String consulta,
java.lang.Object[] parametros)
Devuelve una colección de objetos que representan un nodo xml, ejecutando contra la BBDDD la consulta con los parámetros que se pasan. |
protected void |
inicializarMiSession()
Inicicaliza las variables privadas miSession y
miTransaction |
boolean |
isAbiertaTransaccion()
Indica si está abierta la transacción |
java.util.Collection |
obtenerBean(java.lang.Object bean)
Obtiene una colección de objetos del tipo bean a partir
de las propiedades cargadas en el parámetro bean Internamente se realiza una llamada a encontrarPorEjemplo |
java.lang.Object |
obtenerBean(java.lang.Object bean,
java.io.Serializable id)
Obtiene un objeto del tipo parámetro bean representado por
el serializable id |
int |
obtenerCount(java.lang.String clase,
java.lang.String where)
Obtiene el número de datos representados por la clase del objeto que mapea la tabla en BBDD, filtrados por filtro |
java.lang.Integer |
obtenerCuantos(java.lang.String consulta,
java.lang.Object[] param)
Obtiene el número de registros que se obtiene al calcular la consulta con los parámetros que se pasan. |
java.util.Collection |
obtenerRango(java.lang.String clase,
int inicio,
int cuantos,
java.lang.String campoOrden,
int tipoOrden,
java.lang.String where)
Obtiene una colección de los datos representados por la clase del objeto que mapea la tabla en BBDD. |
protected org.hibernate.Session |
obtenerSession()
Obtiene el objeto sesión, devuelve una sesión del pool de sesiones o la sesión privada en la que está abierta la transacción. |
java.util.Collection |
obtenerTodas(java.lang.String clase)
Otiene una colección de todos los datos representados por la clase del objeto que mapea la tabla en BBDD. |
void |
refrescarBean(java.lang.Object bean)
Actualiza el bean con los datos obtenidos de la BBDD |
void |
refrescaSesion()
Este método realiza los cambios en la BBDD que tiene cacheados, para que mientras se mantenga la transacción se puedan hacer consultas a la BBDD y ver estos cambios. |
void |
rollback()
Método para realizar 'rollback' en la transacción abierta. |
Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport |
---|
checkDaoConfig, closeSessionIfNecessary, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory |
Methods inherited from class org.springframework.dao.support.DaoSupport |
---|
afterPropertiesSet, initDao |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected org.hibernate.Transaction miTransaction
protected org.hibernate.Session miSession
protected final org.apache.commons.logging.Log logger
Constructor Detail |
---|
public DaoImp()
Method Detail |
---|
protected org.hibernate.Session obtenerSession()
protected void inicializarMiSession()
miSession
y
miTransaction
protected void cerrarSession(org.hibernate.Session sesion)
sesion
- protected java.util.List encontrarPorEjemplo(java.lang.Object bean)
findByExample
de Hibernate
teniendo en cuenta la sesión privada si se ha iniciado la transacción a
base de datos.
bean
-
protected org.hibernate.Query crearQuery(java.lang.String consulta, java.lang.Object[] parametros, org.hibernate.Session session)
Query
de Hibernate
a partir
de la sesión con la consulta cargandole los parámetros que se pasan por
argumentos
consulta
- parametros
- session
-
protected java.util.List encontrar(java.lang.String consulta, java.lang.Object[] parametros, java.lang.Integer inicio, java.lang.Integer cuantos)
find
de Hibernate
teniendo en cuenta la sesión privada.inicio
y el
tamaño de la colección será el valor de cuantos
consulta
- parametros
-
public boolean isAbiertaTransaccion()
isAbiertaTransaccion
in interface Dao
public void beginTransaction()
beginTransaction
in interface Dao
public void commit()
Transaction
privado e inicializa el atributo
Session
commit
in interface Dao
public void rollback()
Transaction
privado e inicializa el atributo
Session
rollback
in interface Dao
public java.util.Collection obtenerRango(java.lang.String clase, int inicio, int cuantos, java.lang.String campoOrden, int tipoOrden, java.lang.String where)
filtro
y ordenados de manera
tipoOrden
por orden
desde el registro
inicio
y cuantos
representa el tamaño de la
colección.
obtenerRango
in interface Dao
clase
- Clase java que mapea la tabla en BBDDinicio
- La colección comienza en este registrocuantos
- Tamaño de la colecciónorden
- Campo de ordenacióntipoOrden
- Manera de ordenarfiltro
- Restrición que se añadirá a la consulta
public java.util.Collection obtenerTodas(java.lang.String clase)
encontrar
obtenerTodas
in interface Dao
clase
- Clase java que mapea la tabla en BBDD
public java.util.Collection ejecutarConsulta(java.lang.String consulta)
encontrar
ejecutarConsulta
in interface Dao
consulta
-
public int obtenerCount(java.lang.String clase, java.lang.String where)
filtro
obtenerCount
in interface Dao
clase
- Clase java que mapea la tabla en BBDD.filtro
- Restrición que se añadirá a la consulta
public java.lang.Integer obtenerCuantos(java.lang.String consulta, java.lang.Object[] param)
'select count(*)'
de la consulta HQL.
como argumentos.
obtenerCuantos
in interface Dao
consulta
- param
-
public java.util.Collection obtenerBean(java.lang.Object bean)
bean
a partir
de las propiedades cargadas en el parámetro bean
encontrarPorEjemplo
obtenerBean
in interface Dao
bean
-
public java.lang.Object obtenerBean(java.lang.Object bean, java.io.Serializable id)
bean
representado por
el serializable id
obtenerBean
in interface Dao
bean
- id
-
public void actualizaBean(java.lang.Object bean) throws BaseDatosYingoException
bean
actualizaBean
in interface Dao
bean
-
BaseDatosYingoException
- Cuando la transacción no está abierta y
cuando se produzca algún error en BBDDpublic void refrescaSesion() throws BaseDatosYingoException
refrescaSesion
in interface Dao
BaseDatosYingoException
- Cuando la transacción no está abiertapublic void creaBean(java.lang.Object bean) throws BaseDatosYingoException
bean
en la tabla que
representa la clase del objeto bean
creaBean
in interface Dao
bean
-
BaseDatosYingoException
- Cuando la transacción no está abierta o
cuando hay error al insertarpublic void borraBean(java.lang.Object bean) throws BaseDatosYingoException
borraBean
in interface Dao
bean
-
BaseDatosYingoException
- Cuando la transacción no está abierta o
cuando hay error al borrarpublic void refrescarBean(java.lang.Object bean)
refrescarBean
in interface Dao
bean
- public java.util.Collection ejecutarConsultaParametros(java.lang.String consulta, java.lang.Object[] parametros)
encontrar
ejecutarConsultaParametros
in interface Dao
consulta
- parametros
-
public int borrarConsultaParametros(java.lang.String consulta, java.lang.Object[] parametros) throws BaseDatosYingoException
borrarConsultaParametros
in interface Dao
consulta
- parametros
-
BaseDatosYingoException
- Cuando la transacción no está abierta o
cuando hay error al borrarpublic java.util.List ejecutarConsultaParametrosRango(java.lang.String consulta, java.lang.Object[] parametros, java.lang.Integer inicio, java.lang.Integer cuantos)
cuantos
y
comenzará en el registro inicio
encontrar
ejecutarConsultaParametrosRango
in interface Dao
consulta
- parametros
- inicio
- cuantos
-
public java.lang.Object ejecutaConsultaUnResultado(java.lang.String consulta, java.lang.Object[] parametros) throws BaseDatosYingoException
encontrar
ejecutaConsultaUnResultado
in interface Dao
consulta
- parametros
-
BaseDatosYingoException
- Cuando la consulta devuelve más de
un resultadopublic java.util.Collection getConsultaXML(java.lang.String consulta, java.lang.Object[] parametros)
EntityMode.DOM4J
a partir
de la sesión que se obtiene de la llamada al método
obtenerSession
. Antes se refresca las sesión para que la
consulta obtenga todos los cambios realizados con la sesión.
como argumentos.
getConsultaXML
in interface Dao
consulta
- parametros
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |