Herramientas de usuario

Herramientas del sitio


unidades:06_objetos_validaciones:00_start

Diferencias

Muestra las diferencias entre dos versiones de la página.


unidades:06_objetos_validaciones:00_start [2023/04/07 21:26] (actual) – creado - editor externo 127.0.0.1
Línea 1: Línea 1:
 +====== Inicio ======
 +Esta unidad llamada "Objetos y validaciones" explica conceptos avanzados sobre la gestión de objetos por parte de Hibernate y las distintas formas de validaciones que hay en Hibernate.
 +===== Temas =====
  
 +  * [[unidades:06_objetos_validaciones:01_trabajando_objetos]]
 +  * [[unidades:06_objetos_validaciones:02_validaciones]]
 +  * [[unidades:06_objetos_validaciones:03_columna_unica]]
 +  * [[unidades:06_objetos_validaciones:04_listeners]]
 +
 +===== Ejemplos =====
 +Todos los ejemplos de esta unidad se encuentran en github en [[https://github.com/logongas/cursohibernate/tree/master/ejemplos/unidad_06]]. \\ En caso de no disponer de git en el ordenador cliente se puede descargar en un fichero zip todos los ejemplos del curso desde {{https://github.com/logongas/cursohibernate/archive/master.zip}}
 +
 +  * **Ejemplo 01** \\ Ejemplo de acceso a un campo que se carga de forma //lazy// cuando la sesión está cerrada en cuyo caso se producirá la excepción LazyInitializationException. \\ Uso de los métodos evict, merge, lock , etc. \\ Uso del método refesh para un objeto que no existe, se producirá la excepción UnresolvableObjectException. \\ Uso de merge con el que se acaban teniendo dos objetos distintos para la misma fila , se producirá la excepción NonUniqueObjectException. 
 +  * **Ejemplo 02** \\ Ejemplo de simples validaciones con Hibernate Validator y el tratamiento de los mensajes de error
 +  * **Ejemplo 03** \\ Mensajes de error personalizados. Validaciones en JavaScript y validación mediante métodos.
 +  * **Ejemplo 04** \\ Insertar dos veces el mismo usuario para ver cómo se produce laorg.hibernate.exception.ConstraintViolationException puesto que ya existe ese usuario.
 +  * **Ejemplo 05** \\ Uso de los listeners de Hibernate para poner la fecha y hora de creación de un usuario.
 +===== Ejercicios =====
 +Los ejercicios de esta unidad se encuentran en [[ejercicios:unidad06]]