Una parte importante de toda aplicación es decidir la forma como se acceden a los datos, bien puede ser por conexiones directas por JDBC o por un ORM, como por ejemplo Hibernate. En este manual además hago refencia brevemente a sistemas de cache y a las trazas que puede dejar Hibernate para enlazarlo con LogBack o Log4j.
Intentando seguir con la serie de manuales cortos, este también lo realize "en la intimidad" :D hace algún tiempo, asi que ahi van las diapositivas.
Esta orientado hacia Java, pero los conceptos y elementos son los mismos que para NHibernate (al menos los elementales).
Enlaces relacionados:
- FIN -
Showing posts with label persistencia. Show all posts
Showing posts with label persistencia. Show all posts
22 September 2011
05 July 2009
Escalabilidad con Hibernate
Emmanuel Bernard(JBoss) y Max Ross(fundador de Hibernate Shards) nos explican como aplicando Hibernate Shards e Hibernate Search podemos lograr una excelente escalabilidad de aplicaciones.
Hibernate Shards es una extensión de Hibernate que permite encapsular el tratamiento de bases de datos particionadas horizontalmente (P.E: Empresas con copias de bases de datos en cada sucursal donde cada una de ellas almacena datos locales)
Hibernate Search combina la potencia de gestión de base de datos de Hibernate con la del motor de búsqueda Lucene (el cual se especializa en búsquedas textuales)
Durante el video tratan sobre los problemas de diseño más comunes y de la SessionFactory en diferentes escenarios, tambien hablan de como Lucene puede ayudar a descargar a nuestras bases de datos de la carga extra que pueden suponer las búsquedas por texto.
Video original en inglés - Scaling Hibernate
Estos dos proyectos también estan disponibles para la plataforma .NET
- FIN -
Hibernate Shards es una extensión de Hibernate que permite encapsular el tratamiento de bases de datos particionadas horizontalmente (P.E: Empresas con copias de bases de datos en cada sucursal donde cada una de ellas almacena datos locales)
Hibernate Search combina la potencia de gestión de base de datos de Hibernate con la del motor de búsqueda Lucene (el cual se especializa en búsquedas textuales)
Durante el video tratan sobre los problemas de diseño más comunes y de la SessionFactory en diferentes escenarios, tambien hablan de como Lucene puede ayudar a descargar a nuestras bases de datos de la carga extra que pueden suponer las búsquedas por texto.
Video original en inglés - Scaling Hibernate
Estos dos proyectos también estan disponibles para la plataforma .NET
- FIN -
17 October 2007
Integración de iBatis/Abator en NetBeans 5.5
iBatis tiene una herramienta de persistencia que genera el código de nuestros POJO's, DAO's y ficheros XML que contienen las sentencias SQL que necesitamos para trabajar con una base de datos relacional. Esta herramienta se llama Abator y se configura al igual que otros ORM mediante un fichero xml.
Netbeans esta basado en Ant.
Ahora bien, Abator trae con sigo una implementación de tareas Ant para generar lo que se especifique en el fichero de configuración. Solo habría que incluir las librerias de abator dentro del classpath, y definir en un fichero ant, p.e build.xml un target para ejecutar la tarea Ant de abator especificandole el fichero de configuración a utilizar.
Asi, de esta manera se podria tener integrado Abator en Netbeans y generar desde dentro del IDE las clases asociadas a nuestras tablas que necesitemos.
- FIN -
Netbeans esta basado en Ant.
Ahora bien, Abator trae con sigo una implementación de tareas Ant para generar lo que se especifique en el fichero de configuración. Solo habría que incluir las librerias de abator dentro del classpath, y definir en un fichero ant, p.e build.xml un target para ejecutar la tarea Ant de abator especificandole el fichero de configuración a utilizar.
Asi, de esta manera se podria tener integrado Abator en Netbeans y generar desde dentro del IDE las clases asociadas a nuestras tablas que necesitemos.
- FIN -
10 October 2007
iBatis "There is no DAO implementation found ..."
Después de haber generado las clases con abator, me dispuse a utilizar las clases generadas para iBatis, cuando estaba instanciando el DAO (CatalogoDAO dao = (CatalogoDAO)daoManager.getDao(CatalogoDAO.class)) me daba esta excepción:
"There is no DAO implementation found for class org.emmerson.model.dao.CatalogoDAOImpl in any context. If you've registered multiple implementations of this DAO, you must specify the Context ID for the DAO implementationyou're looking for using the getDao(Class iface, String contextId) method."
Bueno me dice que el DAO que estoy intentado instanciar no es una implementación de la interfaz,... pero como que no?? me preguntaba! si veo que la clase implementa la interfaz!!!
Al cabo de un buen rato cai en que en el dao.xml no tenia registradas las clases:
<dao interface=" org.emmerson.model.dao.CatalogoDAO"
implementation=" org.emmerson.model.dao.CatalogoDAOImpl"/>
Después de esto se acabo el problema.
"There is no DAO implementation found for class org.emmerson.model.dao.CatalogoDAOImpl in any context. If you've registered multiple implementations of this DAO, you must specify the Context ID for the DAO implementationyou're looking for using the getDao(Class iface, String contextId) method."
Bueno me dice que el DAO que estoy intentado instanciar no es una implementación de la interfaz,... pero como que no?? me preguntaba! si veo que la clase implementa la interfaz!!!
Al cabo de un buen rato cai en que en el dao.xml no tenia registradas las clases:
implementation="
Después de esto se acabo el problema.
Subscribe to:
Posts (Atom)