Hibernate - ¿Que es la persistencia? - Persistencia en cascada - Tipos de persistencia en Hibernate

Hola siguiendo este gran tutorial de Hibernate, hoy vamos a ver la persistencia en cascada y los tipos de persistencia en Hibernate.


Hibernate, ¿Que es la persistencia?, Persistencia en cascada, Tipos de persistencia en Hibernate



Hibernate - ¿Que es la persistencia?

Hace muy poco yo sostenía en mi cabeza firmemente que este termino es de uso general del ambiente de informática, pero como todo llego el día que se me acerco un PM y me dijo: "Nico que es persistencia", ahí fue cuando mis ojos se abrieron y dije WTF! (mis compañeros para no faltarle el respeto esperaron a que se fuera para que obviamente hablar de este tema por skype, las ventanas chillaban con sus turon turon ni hablar de la cantidad de emoticones que venían de un lado al otro.)

Así que en fin sin mas vuelta la persistencia es:


Persistencia es la acción y efecto de persistir (mantenerse constante en algo, durar por largo tiempo). 
Entonces en informática utilizaremos el termino de persistencia es la propiedad de los datos para subsistir de una manera u otra. Es decir cuando uno dice los datos fueron persistidos, podemos decir fueron guardados. Persisten en la base de datos, podemos decir fueron guardados en la base de datos.


Hibernate - ¿Que es la persistencia en cascada?

Como ya dijimos arriba todo sobre la persistencia ahora hablemos de la persistencia en cascada, la persistencia en cascada es básicamente guardar los datos que están implícitos en el padre, ejemplo si tenemos un objeto padre Cliente y a su vez esta compuesto por otros objetos hijos Domicilio, al guardar cliente también guardaremos los datos de domicilio.

Hibernate - Tipos de persistencia en Hibernate

El concepto de cascada en JPA es muy similar al de persistencia transitiva y las operaciones de cascada en Hibernate, pero con pequeñas diferencias semánticas y tipos de cascadas:
  • CascadeType.PERSIST: Cascada de tipo persistencia (create) ,  asociada a operaciones de persistencia de la entidad, método persist().
  • CascadeType.MERGE: Cascada de tipo merge, método asociado merge().
  • CascadeType.REMOVE: Cascada de tipo remove, método asociado delete().
  • CascadeType.REFRESH: Cascada de tipo refresh,  método ascociado, refresh().
  • CascadeType.Detach: Cascada de tipo detach, asociada al método detach().
  • CascadeType.All: Cascada asociada con todos los métodos arriba descriptos, también se encuentran el método save-update, lock,  etc.
Pequeño ejemplo:

@ManyToOne(cascade = CascadeType.ALL)

Mas adelante vamos a poner ejemplos mas prácticos, saludos.
Hibernate - ¿Que es la persistencia? - Persistencia en cascada - Tipos de persistencia en Hibernate Hibernate - ¿Que es la persistencia? - Persistencia en cascada - Tipos de persistencia en Hibernate Reviewed by El lado oscuro de java on mayo 11, 2015 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.