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