¿Cuál es la mejor forma de eliminar todas las filas en una tabla en Hibernate?hibernar y eliminar todo
Si repito sobre una colección y llamo al session.delete()
, no lo estoy ejecutando según mi conocimiento.
Si uso otra opción session.createQuery("delete ...")
, no afecta el contexto de persistencia.
¿Cuándo debería utilizar estos métodos si no hay una mejor variante?
¿por qué es mejor usar createQuery que iterar sobre la colección y llamar a session.delete()? ¿No podría tener problemas con el contexto de persistencia? – feiroox
mejor que qué? – thelost
@feiroox: Es mejor porque al iterar sobre Collection y llamar a delete, eliminará una y una fila. Este es un gran problema de rendimiento. Sin embargo, como dice Bozho, si tienes cascadas, quizás quieras hacerlo así. –