как удалить на каскаде - PullRequest
       2

как удалить на каскаде

0 голосов
/ 14 ноября 2018

Я практиковал отдых, 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...