Hibernate 更新和删除操作失败

Hibernate 更新和删除操作失败

泛泛之交 发布于 2021-11-29 字数 1638 浏览 828 回复 2

项目环境是 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 语句、也没有报错。到底是为虾米…

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

醉酒的小男人 2021-12-01 2 楼

为什么啊,我也遇到这个问题,日子debug级别都没异常啊

为什么呢