Hibernate ejemplo editar categoría productos, sistema facturación | Java
Como todo software debe tener la capacidad de poder editar registros que ya se
guardaron anteriormente en la base de datos, ya sea por algún error al momento
de guardarlos o simplemente se les pasó algo; entonces teniendo eso en mente
procedemos a ver el siguiente ejemplo para modificar la categoría de un
producto después de añadido.
La imagen anterior muestra un diseño simple creado con WindowBuilder un plugin
de Eclipse IDE, como siguiente paso vamos a ver algo de código que se utiliza
para llenar los campos obteniendo los datos desde una JTable, y a su vez como
se actualiza.
public void setProductCategory(ProductCategory productCategory) {
this.productCategory = productCategory;
fillFields();
}
private void fillFields() {
txtId.setText(String.valueOf(productCategory.getId()));
txtName.setText(productCategory.getName());
txtDescription.setText(productCategory.getDescription());
chckbxStatus.setSelected(productCategory.isStatus());
}
private void setCategoryData() {
productCategory.setName(txtName.getText().trim());
productCategory.setDescription(txtDescription.getText().trim());
productCategory.setUpdateDate(new Timestamp(new Date().getTime()));
productCategory.setStatus(chckbxStatus.isSelected());
}
private void updateCategory() {
if (isCorrectData()) {
setCategoryData();
if (messageUtil.confirmMessage(bundle.getString("updateInformationMessage"))) {
categoryController.saveOrUpdate(productCategory);
categoryUpdated = true;
messageUtil.infoMessage(bundle.getString("recordSaveSuccessMessage"));
dispose();
}
}
}
Primero tenemos un método que es un setter de la clase ProductCategory, esto
lo llamamos una vez instanciamos el JDialog para editar y a su vez llenamos
los campos del JDialog con los valores de la clase.
Una vez llenado los campos y editado llamamos a updateCategory() desde un
JButton para poder comprobar campos vacíos y setear con los datos actualizados
a la clase, después procedemos a mostrar un JOptioPane de confirmación;
finalmente actualizamos el registro.
Comentarios
Publicar un comentario