tag:blogger.com,1999:blog-4619949738231691707.post5218197446736242976..comments2023-05-01T01:42:03.500-07:00Comments on Blog de Federico Varela: Criteria Query en HibernateFederico Varelahttp://www.blogger.com/profile/01918087452599129501noreply@blogger.comBlogger22125tag:blogger.com,1999:blog-4619949738231691707.post-33393156760459963402013-04-15T07:57:37.007-07:002013-04-15T07:57:37.007-07:00Este comentario ha sido eliminado por el autor.quetzhttps://www.blogger.com/profile/05671067506695458285noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-89309683265022349162013-04-15T07:56:35.303-07:002013-04-15T07:56:35.303-07:00Oye amigo donde consigo un manual, tutotial, o lib...Oye amigo donde consigo un manual, tutotial, o libro para aprender a usar criteria. Salu2 y graciasquetzhttps://www.blogger.com/profile/05671067506695458285noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-5253376978139964152013-04-15T07:55:35.298-07:002013-04-15T07:55:35.298-07:00Este comentario ha sido eliminado por el autor.quetzhttps://www.blogger.com/profile/05671067506695458285noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-20341160219684064952010-06-10T20:40:34.731-07:002010-06-10T20:40:34.731-07:00Hola que hay, bueno aqui buscando una consulta sob...Hola que hay, bueno aqui buscando una consulta sobre un campo que fuera collection, o set es decir que el bean tuviera una variable que en realidad fuera un set, lo que use fue el alias, en realidad esto me permite hacer consultas sobre columnas que son listas.<br /><br />dejo el ejemplo:<br /><br />criterio.createAlias("municipios","municipioEstado");<br />//Aqui municipios Jamulihttps://www.blogger.com/profile/11920779565699735038noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-74027915520125404022009-09-21T15:46:48.317-07:002009-09-21T15:46:48.317-07:00Hola, gracias por visitar blog. Creo que lo que qu...Hola, gracias por visitar blog. Creo que lo que quieres hacer es un subquery, o también llamado query anidado. Hibernate lo soporta, aunque es una funcionalidad que no recuerdo haberla usado, puedes ver la doc aquí: <br /><br />http://docs.jboss.org/hibernate/stable/core/reference/en/html/querycriteria.html#querycriteria-detachedqueries <br /><br />Saludos<br /><br />FedericoFederico Varelahttps://www.blogger.com/profile/01918087452599129501noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-83888708273820399582009-09-21T07:23:55.707-07:002009-09-21T07:23:55.707-07:00hola, felicidades por la publicación.
Ando trabaja...hola, felicidades por la publicación.<br />Ando trabajando con hibernate y en particular me gusta trabajar con ¨criteria¨, pero me ha surgido una duda, que sucederá al ejecutar una criteria la cual espere como valor un string y esta sea una cosulta, ¿se ejecutará la cunsulta?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-9197855013345214122008-09-23T15:45:00.000-07:002008-09-23T15:45:00.000-07:00Jorge, no se que base de datos estás usando, hay a...Jorge, no se que base de datos estás usando, hay algo que se llama Index Locking, te recomiendo que busques en google. Trata de buscar la forma de deshabilitar o bajar el nivel de locking.Federico Varelahttps://www.blogger.com/profile/01918087452599129501noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-10625889933768010262008-09-23T15:30:00.000-07:002008-09-23T15:30:00.000-07:00Federico te sigo contando, el proyecto que estoy d...Federico te sigo contando, el proyecto que estoy desarrollando lo realizo con base en vistas materializadas, pero al crear el proyecto lo que hice fue crear las tablas con sus llaves y Fk con las otras tablas, luego cambie los nombres de las clases en hibernate y me funciono perfecto... hasta que.. Para darle mayor performance al proceso le cree unos indices a a las vistas, desde ese momento se Unknownhttps://www.blogger.com/profile/13026639241640191619noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-52474517947422374732008-09-23T07:56:00.000-07:002008-09-23T07:56:00.000-07:00Jorge, no veo nada extraño para que suceda el bloq...Jorge, no veo nada extraño para que suceda el bloqueo, tal vez el resultado de la consulta sea muy grande (varios miles de registros) y demore en la carga por falta de memoria, o tengas algún problema de locking en la base de datos (<A HREF="http://federicovarela.blogspot.com/2008/01/isolation-level-en-hibernate.html" REL="nofollow">Isolation Level en Hibernate</A>)<BR/><BR/>SaludosFederico Varelahttps://www.blogger.com/profile/01918087452599129501noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-79580130207623024792008-09-23T06:18:00.000-07:002008-09-23T06:18:00.000-07:00Hola Federico, no genera ningun error, solo se que...Hola Federico, no genera ningun error, solo se queda bloqueado, al hacerlo con el debug, no pasa del setFirstResult(valor).list()), te cuento que es lo que tengo, primero ecuentro un numero de registros a travéz del criteria, este lo ingreso a un ciclo (for) que recorre un join de registros los cuales se generan uno a uno en un plano .cvs.Unknownhttps://www.blogger.com/profile/13026639241640191619noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-86902078355170626002008-09-22T17:12:00.000-07:002008-09-22T17:12:00.000-07:00Jorge, no entiendo la parte que dices "algunos cas...Jorge, no entiendo la parte que dices "algunos casos se bloquea y no genera el criteria".<BR/>¿Te da un error, no retorna resultados?<BR/><BR/>SaludosFederico Varelahttps://www.blogger.com/profile/01918087452599129501noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-3983256580994666552008-09-22T15:57:00.000-07:002008-09-22T15:57:00.000-07:00Hola muy buenos los aportes sobre criteria que hac...Hola muy buenos los aportes sobre criteria que haces.<BR/>Estoy utilizando el criteria para generar una informacion en un plano, la consulta la realiza bien, pero al momento de hacer el criteria utilizando :<BR/>criteria.setCacheable(false)<BR/>.setMaxResults(tamanoBuffer)<BR/>.setFirstResult(valor).list(), en algunos casos se bloquea y no genera el criteria. Me puedes colaborar con esto.. Unknownhttps://www.blogger.com/profile/13026639241640191619noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-17679032343015443732008-08-07T17:29:00.000-07:002008-08-07T17:29:00.000-07:00En ese caso debes cambiar el atributo personas a s...En ese caso debes cambiar el atributo personas a string en la clase y a varchar en la BD, de lo contrario no puedes usar %.Federico Varelahttps://www.blogger.com/profile/01918087452599129501noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-72150805198527824942008-08-07T16:35:00.000-07:002008-08-07T16:35:00.000-07:00El % lo utilizo para que no solo me realice una bu...El % lo utilizo para que no solo me realice una busqueda exacta si no con la coincidencia de los primeros numeros o letras.G@B'shttps://www.blogger.com/profile/04466034970380308965noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-28483607791950087142008-08-07T15:52:00.000-07:002008-08-07T15:52:00.000-07:00gb, como te decía en el comentario anterior, no se...gb, como te decía en el comentario anterior, no se por que usas el % en el atributo personas, por eso te da el error: could not bind value '4%'. Si el atributo es un integer no puedes usar un string. El % solo se usa con el like sobre strings.<BR/>Elimina la parte del + "%" y debería funcionar.<BR/><BR/>SaludosFederico Varelahttps://www.blogger.com/profile/01918087452599129501noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-809485216528602202008-08-07T14:41:00.000-07:002008-08-07T14:41:00.000-07:00Si obtengo resultados de la busqueda pero esto sol...Si obtengo resultados de la busqueda pero esto solo sucede cuando hago una busqueda general, es decir que sin poner ningun parametro de busqueda, pero si meto algun numero que solo me traiga de la lista los registros de tengan esa numero no me la hace.<BR/><BR/>El error que me aroja es : <BR/>Hibernate: select this_.idtamano as idtamano11_0_, this_.idusuarioalta as idusuari2_11_0_, this_.G@B'shttps://www.blogger.com/profile/04466034970380308965noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-71091885183149867992008-08-07T14:10:00.000-07:002008-08-07T14:10:00.000-07:00gb, hola, no me queda claro cual es el problema co...gb, hola, no me queda claro cual es el problema con el query, si te da un error o si no obtienes resultados. Si tienes habilitado el log de las sentencias SQL (property show_sql en hibernate.cfg.xml) puedes ver en la consola si la sentencia queda armada correctamente.<BR/>Una cosa rara que veo en tu query es que agregas un "%" usando Restrictions.eq para el atributo personas...<BR/><BR/>SaludosFederico Varelahttps://www.blogger.com/profile/01918087452599129501noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-19369745455933751252008-08-07T13:49:00.000-07:002008-08-07T13:49:00.000-07:00holaTengo un problema con el query q estoy realiza...hola<BR/>Tengo un problema con el query q estoy realizando.<BR/><BR/><BR/> Criteria criterios = getSession().createCriteria(TamanosVo.class);<BR/><BR/> if (tamanoVo.getDescripcion().isEmpty() == false)<BR/> criterios.add(Restrictions.like("descripcion", tamanoVo<BR/> .getDescripcion()<BR/> + "%"));<BR/><BR/> if (tamanoVo.getPersonas() != null)<BR/> criterios.add(Restrictions.eq("G@B'shttps://www.blogger.com/profile/04466034970380308965noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-81590754253915036152008-05-16T12:33:00.000-07:002008-05-16T12:33:00.000-07:00geremora, gracias por el aporte, el detalle que co...geremora, gracias por el aporte, el detalle que comentas es muy importante, cuando agregamos restricciones sobre relaciones hay que usar el createAlias, así indicamos el join necesario.<BR/><BR/>SaludosFederico Varelahttps://www.blogger.com/profile/01918087452599129501noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-18998958911563241562008-05-16T11:42:00.000-07:002008-05-16T11:42:00.000-07:00Necesita un ejemplo asi. Justamente tenia que hace...Necesita un ejemplo asi. Justamente tenia que hacer una consulta multicriterio. Pero ademas intervenian otras clases (tablas).<BR/>Con lo que use..<BR/>criteria.createAlias("","").<BR/><BR/>Gracias.<BR/>Estoy metiendome con hibernate, cualquier post sobre esto me interesa.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-4730209571012220482008-04-18T13:08:00.000-07:002008-04-18T13:08:00.000-07:00Gracias por el comentario, saludos.Gracias por el comentario, saludos.Federico Varelahttps://www.blogger.com/profile/01918087452599129501noreply@blogger.comtag:blogger.com,1999:blog-4619949738231691707.post-23426519185145498962008-04-18T12:54:00.000-07:002008-04-18T12:54:00.000-07:00muy bueno federico. gracias.muy bueno federico. gracias.Mauro Djhttps://www.blogger.com/profile/08491291728168400637noreply@blogger.com