驴Es hibernate fiable para un proyecto de gran envergadura?
Pues lo dicho en el titular, estamos afrontando un proyecto bastante grande que empez贸 a desarrollarse en C# y ahora se est谩 pasando a JAVA.
Tengo experiencia con JDBC, pero nos planteamos el abstraer el desarrollo de lo que es la Base de Datos.
Estamos empezando a hacer pruebas con hibernate y la verdad es que la impresi贸n que nos da es que no es muy fiable para un proyecto como este.
Estamos montando un servidor JBOSS con EJB's y la implementaci贸n de los DAO's en hibernate.
Hay que decir que tenemos unas 50-60 tablas y que tenemos sentencias SQL de una complejidad bastante grande(select entre multitud de tablas, update from, funciones propias de sql server como coallesce,...) 驴Todo esto se puede hacer con el HQL de Hibernate?
驴C贸mo se comportar谩 con un gran volumen de datos, concurrencia, rollback, etc.?
Las primeras pruebas han sido coger una de nuestras tablas y sus relacionadas y hacer una simple consulta... todav铆a no lo hemos conseguido.
Primero los xml's de configuraci贸n que firestorm no me los gener贸 bien
Luego las librer铆as necesarias en el cliente, para poder capturar el error que me propagaba el servidor.
Ahora los valores nulos en los set de la clase de mapeo.
Bueno, no quiero llorar m谩s.
Solo quiero q me coment茅is vuestra experiencia con Hibernate y si realmente es una herramienta de fiablidad o bien me decanto por el JDBC de toda la vida.
Muchas gracias de antemano.
Tengo experiencia con JDBC, pero nos planteamos el abstraer el desarrollo de lo que es la Base de Datos.
Estamos empezando a hacer pruebas con hibernate y la verdad es que la impresi贸n que nos da es que no es muy fiable para un proyecto como este.
Estamos montando un servidor JBOSS con EJB's y la implementaci贸n de los DAO's en hibernate.
Hay que decir que tenemos unas 50-60 tablas y que tenemos sentencias SQL de una complejidad bastante grande(select entre multitud de tablas, update from, funciones propias de sql server como coallesce,...) 驴Todo esto se puede hacer con el HQL de Hibernate?
驴C贸mo se comportar谩 con un gran volumen de datos, concurrencia, rollback, etc.?
Las primeras pruebas han sido coger una de nuestras tablas y sus relacionadas y hacer una simple consulta... todav铆a no lo hemos conseguido.
Primero los xml's de configuraci贸n que firestorm no me los gener贸 bien
Luego las librer铆as necesarias en el cliente, para poder capturar el error que me propagaba el servidor.
Ahora los valores nulos en los set de la clase de mapeo.
Bueno, no quiero llorar m谩s.
Solo quiero q me coment茅is vuestra experiencia con Hibernate y si realmente es una herramienta de fiablidad o bien me decanto por el JDBC de toda la vida.
Muchas gracias de antemano.
Por lo menos yo he trabajado, con hibernate, pero lo he trabajado para reemplazar el trabajo con J2EE.
Si estas trabajando con J2EE, entoces deberias ocupar los Beans de Entidad, una rama de los EJB.
De todas maneras mi experiencia con Hibernate, ha sido siempre buenisima. Eso si, la he manejado siempre con WebSphere, nunca con JBoss.
Si estas trabajando con J2EE, entoces deberias ocupar los Beans de Entidad, una rama de los EJB.
De todas maneras mi experiencia con Hibernate, ha sido siempre buenisima. Eso si, la he manejado siempre con WebSphere, nunca con JBoss.
Hola
Estoy finalizando una versi贸n de una aplicaci贸n de Inventario de Red con el Hibernate y la verdad es que la cosa va bastante bien. Lo que m谩s me gusta es la transparencia y la posibilidad de probarlo sin necesidad de un servidor de aplicaciones o de un contenedor de servlets. Estoy consiguiendo mejorar el rendimiento en algunos c谩lculos complicados gracias a la cach茅 de primer nivel. Ahora estoy probando la de segundo nivel para almacenar tipos de tarjetas, de equipos, etc. que apenas cambian. He reducido en gran medida el c贸digo y el tiempo de pruebas gracias al Hibernate. Esta versi贸n de la aplicaci贸n me ha llevado unos 3 meses. No uso JBoss, sino s贸lo un Tomcat, aunque si tuviera tiempo me gustar铆a implementar una versi贸n de la aplicaci贸n con EJBs y comparar rendimientos con la versi贸n construida con Hibernate. Realizo consultas complejas que a veces reunen casi todas las tablas del modelo (unas 70). HQL permite llamadas utilizando SQL espec铆fico del motor de BBDD, como CONNECT BY en mi caso, pues uso ORACLE. Por ahora, no uso ninguna herramienta de generaci贸n autom谩tica de los ficheros de configuraci贸n, pues creo que estas herramientas no son las id贸neas para aprender. En cuanto a las referencias de colecci贸n a los elementos de otras tablas, basta con inicializarlos en la declaraci贸n para evitar los nulos.
Sinceramente, no soy muy amigo de los framework (de hecho, en mi aplicaci贸n web no uso un MVC como struts, sino uno propio), pero creo que he estado buscando algo como el Hibernate para la capa de persistencia desde que empec茅 a programar hace unos 6 a帽os.
Estoy finalizando una versi贸n de una aplicaci贸n de Inventario de Red con el Hibernate y la verdad es que la cosa va bastante bien. Lo que m谩s me gusta es la transparencia y la posibilidad de probarlo sin necesidad de un servidor de aplicaciones o de un contenedor de servlets. Estoy consiguiendo mejorar el rendimiento en algunos c谩lculos complicados gracias a la cach茅 de primer nivel. Ahora estoy probando la de segundo nivel para almacenar tipos de tarjetas, de equipos, etc. que apenas cambian. He reducido en gran medida el c贸digo y el tiempo de pruebas gracias al Hibernate. Esta versi贸n de la aplicaci贸n me ha llevado unos 3 meses. No uso JBoss, sino s贸lo un Tomcat, aunque si tuviera tiempo me gustar铆a implementar una versi贸n de la aplicaci贸n con EJBs y comparar rendimientos con la versi贸n construida con Hibernate. Realizo consultas complejas que a veces reunen casi todas las tablas del modelo (unas 70). HQL permite llamadas utilizando SQL espec铆fico del motor de BBDD, como CONNECT BY en mi caso, pues uso ORACLE. Por ahora, no uso ninguna herramienta de generaci贸n autom谩tica de los ficheros de configuraci贸n, pues creo que estas herramientas no son las id贸neas para aprender. En cuanto a las referencias de colecci贸n a los elementos de otras tablas, basta con inicializarlos en la declaraci贸n para evitar los nulos.
Sinceramente, no soy muy amigo de los framework (de hecho, en mi aplicaci贸n web no uso un MVC como struts, sino uno propio), pero creo que he estado buscando algo como el Hibernate para la capa de persistencia desde que empec茅 a programar hace unos 6 a帽os.
