У меня небольшие проблемы, этот сервис должен удалять элемент непосредственно в базе данных, но он ничего не делает.Я не эксперт по 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());