Читать книгу Desarrollo de aplicaciones web con Jakarta EE - César Francisco Castillo - Страница 34

2.7.4 Eliminación

Оглавление

Imagine que un cliente llama a su compañía proveedora de servicios de telefonía móvil y solicita la baja por algún motivo. Dicha empresa accede a la petición y junto con la baja del servicio elimina también los registros asociados a ese cliente (así lo establecen las políticas empresariales). Ahora bien, ¿qué ocurriría si al cabo de unos meses el mismo cliente llama para solicitar el servicio nuevamente? ¿Debería la empresa pedirle sus datos personales de nuevo?

La respuesta depende de si la empresa borró “físicamente” los registros o solo realizó una “baja lógica” del cliente, y cambió su estado de activo a inactivo.

En la práctica, no se estila eliminar físicamente ningún registro de la base de datos (hablando de entornos de producción, claro, y no de pruebas), solo se cambian los estados.

Al igual que la operación de actualización, eliminar una entidad incluye una búsqueda. En el siguiente fragmento de código se eliminará físicamente la facultad cuyo id vale 1:



En caso de necesitar realizar una “baja lógica” se deberá utilizar el método merge() en lugar de remove().

Desarrollo de aplicaciones web con Jakarta EE

Подняться наверх