开发者社区> 问答> 正文

Hibernate 更新和删除操作失败 :报错

项目环境是 SSH, 先贴下配置代码,可能配置什么的有问题……

事物配置采用注解的方式,、只有一句:

<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
</bean>
      
<tx:annotation-driven transaction-manager="transactionManager" mode="aspectj"/>
现在想要做修改用户信息这一模块,从表单拿到数据后,传到controller,再调用service的方法:
@RequestMapping("/update.do")
    public ModelAndView update(User user,HttpServletRequest request){
        User userToUpdate = (User)request.getSession().getAttribute("user"); //session保存了user对象了
        user.setId(userToUpdate.getId());    //user是表单封装过来的修改后的对象,设置id
        userService.updateUser(user);            //update()会根据id自动更新?
        ModelAndView mav = new ModelAndView("/success");
        return mav;
    }
service调用dao的方法,加上@transactional
@Override
    @Transactional
    public void updateUser(User user) {
        userDao.updateUser(user);
    }
dao层:
@Override
    public void updateUser(User user) {               
        sessionFactory.getCurrentSession().update(user); 
    }



现在情况是从表单传过来的新的数据保存无效、控制台没有输出 SQL 语句、也没有报错。到底是为虾米…

展开
收起
kun坤 2020-06-06 19:00:51 480 0
1 条回答
写回答
取消 提交回答
  • 为什么呢######为什么啊,我也遇到这个问题,日子debug级别都没异常啊

    2020-06-06 19:00:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
面向失败设计 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载