Удаление на mybatis пошло не так - PullRequest
1 голос
/ 21 марта 2019

У меня небольшие проблемы, этот сервис должен удалять элемент непосредственно в базе данных, но он ничего не делает.Я не эксперт по mybatis или любому ORM.Может кто-нибудь помочь мне, пожалуйста и спасибо!

Мой XML выглядит как

<delete id="SoftwareTIDeleteFromEquipo" parameterType="map">
    DELETE FROM equipo_software_ti
    WHERE equipo_id = #{equipo_id} AND software_id = #{software_id}
</delete>

Мой DAO

public void SoftwareTIDeleteFromEquipo(Integer software_id, Integer equipo_id) {
    SqlSession session = null;
    try {
        Map map = new HashMap();
        map.put("equipo_id", equipo_id);
        map.put("software_id", software_id);

        session = sqlSessionFactory.openSession();
        session.delete("SoftwareTIDeleteFromEquipo", map);
        session.commit();

        ok = true;
    } catch (SqlSessionException ex) {
        LoggerImpl.SEVERE(getClass().toString(), ex.toString() + "\n");
        if (InventarioTIConfig.DEBUG) {
            ex.printStackTrace();
        }
    } catch (Exception exception) {
        if (InventarioTIConfig.DEBUG) {
            exception.printStackTrace();
        }
    } finally {
        if (session != null) {
            session.close();
        }
    }
}

Мой сервис

public void SoftwareTIDeleteFromEquipo(Integer equipo_id, Integer software_id) {

    dao.SoftwareTIDeleteFromEquipo(equipo_id, software_id);

    setOk(dao.getOk());

    if (getOk()) {
        notification = "SoftwareTI fue eliminado(a) correctamente.";
    } else {
        notification = "Ha ocurrido un error al eliminar SoftwareTI ";
    }
}

И вот как я использую сервис, пытающийся удалить какую-то строку в сетке.

SoftwareTIService softservice = new SoftwareTIService();
softwareSelect = gridSoftware.getSelectedItems().iterator().next();
softservice.SoftwareTIDeleteFromEquipo(equipoti.getId(), 
softwareSelect.getId());
...