Update Java Mysql JPA (Java Persistence Api)

Java

Luego de haber visto como hacer un INSERT haciendo uso de JPA en JAVA veamos como podemos actualizar un registro (Update Java Mysql), teniendo en cuenta que debemos realizar la selección (SELECT) de la entidad que deseamos actualizar, vamos a ello:

Update Java Mysql JPA (Java Persistence Api)

Miremos nuevamente el formulario de clientes utilizado en el artículo anterior.

formulario java

Procedemos a crear un botón de búsqueda para añadirlo al formulario:

1
2
3
4
5
6
7
8
9
10
 if(!identificacion.getText().isEmpty()){
cliU = CClientes.getCliente(identificacion.getText());
if(cliU!=null){
Buscar();
}else{
JOptionPane.showMessageDialog(this, "No hay registros asociados a esta identificación, verifique");
}
}else{
JOptionPane.showMessageDialog(this, "Por favor ingresa una identificación");
}

Luego que tenemos el dato cargado en la variable cliU, podemos proceder a cargar los datos en los componentes, así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void Buscar() {
try {
identificacion.setText(cliU.getIdentificacion());
nombres.setText(cliU.getNombres());
apellidos.setText(cliU.getApellidos());
direccion.setText(cliU.getDireccion());
ocupacion.setText(cliU.getOcupacion());
telefono.setText(cliU.getTelefono());
email.setText(cliU.getEmail());
jDateChooser1.setDate(stringToDate3(Formatear_Fecha_object2(cliU.getFechaNac())));
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}

Sin olvidar el método getCliente mediante el cual seleccionamos el cliente teniendo en cuenta la identificación:

1
2
3
4
5
6
7
8
9
10
11
12
13
public Clientes getCliente(String ide){
EntityManager em=getEntityManager();
Clientes cli=null;
Query q=em.createQuery("SELECT c FROM Clientes c WHERE c.identificacion=:i AND c.estado='1'");
q.setParameter("i", ide);
List result = q.getResultList();
if(!result.isEmpty()){
cli = result.get(0);
}else{
cli = null;
}
return cli;
}

Métodos que intervienen en la acción:

1
2
3
4
5
6
7
8
9
10
11
 public java.util.Date stringToDate3(String fecha) {
SimpleDateFormat formatoDelTexto3 = new SimpleDateFormat("dd-MM-yyyy");
Date fechaEnviar = null;
try {
fechaEnviar = formatoDelTexto3.parse(fecha);
return fechaEnviar;
} catch (ParseException ex) {
ex.printStackTrace();
return null;
}
}
1
2
3
4
public String Formatear_Fecha_object2(Date d) {
SimpleDateFormat formatoDeFecha = new SimpleDateFormat("dd-MM-yyyy");
return formatoDeFecha.format(d);
}

Sin olvidar que la variable Cliu la podemos declarar en el encabezado de la clase, ya que será reutilizada todas las veces que realicemos la consulta de un cliente.

1
public Clientes cliU=null;

No olviden que la entidad que estamos utilizando se encuentra declarada en el artículo anterior donde realizamos un insert en JPA.

Encuentra más artículos relacionados con Java en nuestra sección destinada para este lenguaje, haciendo clic aquí.

¡Suscríbete a mi canal, para acceder a más contenidos gratuitos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *