删除mybatis出错

时间:2019-03-20 22:43:33

标签: java mybatis

我没有什么麻烦,该服务应该直接在数据库中删除一个项目,但是它什么也没做。我不是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());

0 个答案:

没有答案