Qué tal?
Bienvenidos a una nueva clase.
Vamos a ver todo el tema de crear un nuevo registro con JPA.
Vamos a modificar la clase Dabo, vamos a modificar su interfaz con un nuevo método, con el método
SAIT, y también vamos a modificar el controlador.
Vamos a partir modificando la interfaz dado.
Creamos un nuevo método.
Soy cliente cliente.
Entonces acá tenemos el contrato de implementación para guardar 1 cliente.
El acepto recibe el objeto cliente.
El objeto que está mapeado a la tabla dentro del contexto de persistencia.
Guardamos.
Vamos a la clase dado.
Acá marca un error.
Entonces nos paramos por sobre el nombre de la clase y hacemos un clic en Implementar Método o agregar
método y automáticamente genera el método del contrato de la interfaz y la implementación.
Es bastante simple.
Con el Entity Manager punto persisto persigue cliente.
Lo que hace es toma el objeto cliente y lo guarda dentro del contexto de persistencia dentro del contexto
JPA.
Una vez que se realice el commit y el flujo va a sincronizar con la base.
Dato Iba a realizar el insert en la tabla.
Todo eso lo hace de forma automática y transparente dentro del persis del objeto cliente.
Forma parte del contexto de persistencia.
Por lo tanto, es manejado por JPA.
Queda tachado al contexto.
Luego tenemos que anotar con transacción.
Solamente transaccional, sin el atributo red only, ya que es de escritura, es para insertar un nuevo
registro.
Ahora vamos al controlador cliente Controller y vamos a crear un nuevo método de acción.
Un método del request lo vamos a anotar con Rickles Mapping o con Get Mapping, ya que es un método
del tipo GET.
Le vamos a dar una jureles, es decir, una ruta.
La ruta sería form de formulario.
El segundo parámetro que sería el método GET lo vamos a omitir, ya que por defecto GET se encarga de
mostrar el formulario al usuario.
Luego con public string de que retorna la vista, le vamos a llamar crear y va a recibir el objeto model
para poder pasar datos a la vista.
Puede ser el objeto model tal como lo tenemos acá, o bien podemos pasar un map, un mapa de Yaba,
por ejemplo, con la interfaz map de yeva útil.
El nombre del parámetro es del tipo String.
Mientras que el objeto que se guarda es un objeto de que es genérico.
Por lo tanto, puede guardar cualquier cosa.
Ahí tenemos el método crear.
Va a retornar el nombre la vista.
Le vamos a llamar form tal cual como la VLT.
Pasar datos a la vista.
Muy parecido al objeto model.
Pero en vez de usar atributos, vamos a usar put put.
Vamos a tener el nombre del parámetro, por ejemplo título y vamos a pasar el valor.
Un string.
Formulario de cliente.
Luego vamos a crear el objeto cliente con el operador new.
Acá estamos creando la instancia del objeto entidad que está mapeado a la base.
Pero no solo está mapeado a la tabla de la base de datos, sino que también está mapeado al formulario.
Es un objeto de negocio que bidireccional y pasamos del objeto cliente a la vista.
Entonces la primera fase es mostrar el formulario al usuario y como segunda fase es cuando el usuario
envía en el submit los datos del formulario.
Vamos a tener un método en el controlador que se encarga de procesar estos datos.
Lo vamos a mapear a la l form en la misma que la anterior, pero del tipo post.
El tipo de método es recuerdos post
y el método Guardar que procesa el formulario recibe el objeto del formulario.
El objeto cliente entonces con la clase dado punto 6.
Y acá guardamos al objeto.
Y retornamos la vista que realiza.
Hubo una respuesta del tipo regret directo hacia el dictar.
Entonces va a redirigir hacia la VL Liter, se va al estado de cliente.
El guardar es bastante simple recibe el objeto cliente que viene con los datos poblados del formulario
y lo guardamos con el método 6 del Daws.
Quedamos hasta acá.
Hasta la próxima.