|
||||||||||
| 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 beanInternamente 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 Daopublic void beginTransaction()
beginTransaction in interface Daopublic void commit()
Transaction privado e inicializa el atributo
Session
commit in interface Daopublic 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 Daoclase - 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 Daoclase - Clase java que mapea la tabla en BBDD
public java.util.Collection ejecutarConsulta(java.lang.String consulta)
encontrar
ejecutarConsulta in interface Daoconsulta -
public int obtenerCount(java.lang.String clase,
java.lang.String where)
filtro
obtenerCount in interface Daoclase - 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 Daoconsulta - param -
public java.util.Collection obtenerBean(java.lang.Object bean)
bean a partir
de las propiedades cargadas en el parámetro beanencontrarPorEjemplo
obtenerBean in interface Daobean -
public java.lang.Object obtenerBean(java.lang.Object bean,
java.io.Serializable id)
bean representado por
el serializable id
obtenerBean in interface Daobean - id -
public void actualizaBean(java.lang.Object bean)
throws BaseDatosYingoException
bean
actualizaBean in interface Daobean -
BaseDatosYingoException - Cuando la transacción no está abierta y
cuando se produzca algún error en BBDD
public void refrescaSesion()
throws BaseDatosYingoException
refrescaSesion in interface DaoBaseDatosYingoException - Cuando la transacción no está abierta
public void creaBean(java.lang.Object bean)
throws BaseDatosYingoException
bean en la tabla que
representa la clase del objeto bean
creaBean in interface Daobean -
BaseDatosYingoException - Cuando la transacción no está abierta o
cuando hay error al insertar
public void borraBean(java.lang.Object bean)
throws BaseDatosYingoException
borraBean in interface Daobean -
BaseDatosYingoException - Cuando la transacción no está abierta o
cuando hay error al borrarpublic void refrescarBean(java.lang.Object bean)
refrescarBean in interface Daobean -
public java.util.Collection ejecutarConsultaParametros(java.lang.String consulta,
java.lang.Object[] parametros)
encontrar
ejecutarConsultaParametros in interface Daoconsulta - parametros -
public int borrarConsultaParametros(java.lang.String consulta,
java.lang.Object[] parametros)
throws BaseDatosYingoException
borrarConsultaParametros in interface Daoconsulta - parametros -
BaseDatosYingoException - Cuando la transacción no está abierta o
cuando hay error al borrar
public 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 inicioencontrar
ejecutarConsultaParametrosRango in interface Daoconsulta - parametros - inicio - cuantos -
public java.lang.Object ejecutaConsultaUnResultado(java.lang.String consulta,
java.lang.Object[] parametros)
throws BaseDatosYingoException
encontrar
ejecutaConsultaUnResultado in interface Daoconsulta - parametros -
BaseDatosYingoException - Cuando la consulta devuelve más de
un resultado
public 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 Daoconsulta - parametros -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||