Я практиковал отдых, Java EE & Angular v.6, и теперь мне нужно удалить записи, но я не смог этого достичь, у меня есть следующие объекты:
sucursal (id,nombre, descripcion).
empleado (id, nombre, apellido, cedula, fecha_registro, id_sucursal).
auto (id, nombre, descripcion, placa, precio, fecha_ingreso, marca, id_empleado)
id_sucursal, id_empleado являются внешними ключами
Я пытался каскадно удалить, используя следующий метод на sucursal и empleado, но не работает, я не знаю, как это работает, я новичок вмир программирования
@Override
public String eliminar(int id) {
String resultado = "Hasta la vista, baby";
String sqlCascada = "DELETE sucursal, empleado, auto FROM sucursal s inner join empleado e on s.id = e.id_sucursal inner join auto a on a.id_empleado = e.id WHERE s.id = ?";
//String sql = "DELETE FROM sucursal where id = ?";
try
(
Connection cn = con.conectar();
PreparedStatement pst = cn.prepareStatement(sqlCascada, Statement.RETURN_GENERATED_KEYS);
)
{
pst.setInt(1, id);
pst.executeUpdate();
JsonObject json = new JsonObject();
json.addProperty("status", "exito");
resultado = json.toString();
}
catch(Exception ex)
{
JsonObject json = new JsonObject();
json.addProperty("status", ex.getMessage());
resultado = json.toString();
}
return resultado;
}