Ir al contenido principal

Como hacer un delete from con Hibernate y Spring

Eliminacion con Hibernate y Spring Hibernate Template

Regularmente Hibernate nos permite eliminar entidades mediante el uso del método delete [https://www.hibernate.org/hib_docs/v3/api/org/hibernate/Session.html#delete(java.lang.Object))].

Sin embargo esta operación nos permite solamente eliminar una entidad especifica; sin embargo si deseamos eliminar todas las entidades o un subconjunto utilizando HQL, Spring y Hibernate nos lo permiten.

El template de Hibernate, al cual tenemos acceso cuando extendemos de la clase: HibernateDaoSupport de spring-orm, nos proporciona un método bastante útil llamado bulkUpdate [http://static.springframework.org/spring/docs/2.0.8/api/org/springframework/orm/hibernate3/HibernateOperations.html#bulkUpdate(java.lang.String)] el cual como mencionamos anteriormente nos permite eliminar una, varios o todas las entidades.

A continuación un ejemplo:

this.getHibernateTemplate().bulkUpdate("delete from MyEntity");

Donde MyEntity representa una entidad persistida ya sea mediante XML propios de Hibernate o JPA. De igual manera podemos utilizar sentencias where, etc.

Un saludo,
J


Comentarios

Entradas más populares de este blog

Pasos para remover Postgresql 8.3 en MAC OS

Tomado de: http://forums.enterprisedb.com/posts/list/1437.page In Mac OSX: (Assuming Default Locations) Via uninstaller: 1) In the installation directory, there will be a uninstall-postgresql.app file will be there, executing (double clicking) that will uninstall the postgresql installation. Manual Uninstallation: 1) Stop the server sudo /sbin/SystemStarter stop postgresql-8.3 2) Remove menu shortcuts: sudo rm -rf /Applications/PostgreSQL 8.3 3) Remove the ini file sudo rm -rf /etc/postgres-reg.ini 4) Removing Startup Items sudo rm -rf /Library/StartupItems/postgresql-8.3 5) Remove the data and installed files sudo rm -rf /Library/PostgreSQL/8.3 6) Delete the user postgres sudo dscl . delete /users/postgres

Enrique Bunbury - 3 de Octubre 2009 - Heredia CR

Via periodico la nacion, me entero de este conciertazo: http://www.nacion.com/viva/2009/julio/29/viva2042768.html Ah esperar mas detalles y la venta de la entradas, "Para solo si me perdonas ..." EDIT ..... Via http://www.enriquebunbury.com/hellville.aspx (gracias a andres por su post) venta anticipada: Entradas a la venta a partir del 13 de agosto en: www.costaricaticket.com Por ahi estare anunciando, el 13 si las estan vendiendo!

Depeche Mode - Costa Rica - 8 de Octubre 2009

Que año de conciertos, primero Jaguares, ahora los Cadillacs y en Octubre Depeche Mode, solo nos falta RadioHead, para ser feliz. Así como lo oyen; desde el sitio principal de Depeche (clickea aquí ), pueden ver la siguiente fecha: Thursday, October 8th, 2009 San Jose, Costa Rica En venta: June 15th, 2009 Demasiado bueno!!!!! La cita será en Octubre, eso si no nos mata la fiebre porcina :( saludos, J