xuziwen127
2017-08-14 01:56
采纳率: 76.5%
浏览 1.9k
已采纳

用springmvc整合hibernate结果删除和修改数据都无法进行,配置如下

web.xml
图片说明
dao层
图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

13条回答 默认 最新

  • xuziwen127 2017-08-15 00:49
    已采纳

    问题已经解决了,我把tx:annotation-driven/放在了application.xml里,但是事物控制是从spring.xml里读取的,把tx:annotation-driven/移到spring.xml就解决了

    已采纳该答案
    打赏 评论
  • meRcy94 2017-08-14 01:59

    为什么我看不到图片?

    打赏 评论
  • xuziwen127 2017-08-14 01:59

    增加和查询都可以执行,就是删除和修改没动静,修改完以后再查询一下数据又回来了,就像没提交一样,求解

    打赏 评论
  • xuziwen127 2017-08-14 02:04

    图片说明

    打赏 评论
  • Anphjava 2017-08-14 02:08
    一般事务写在Service层的,你可以在update用merge()试试
    
    打赏 评论
  • 砂积山 2017-08-14 02:12

    能看看hibernate的配置么

    打赏 评论
  • 鼠小 2017-08-14 02:36

    是不是没报错,,,但是也没结果??那可能是哪里没提交好,,

    没记错的话,,会话也是需要提交的,,你试试

      session.commit();
    
    打赏 评论
  • xuziwen127 2017-08-14 02:45

    spring配置
    图片说明

    打赏 评论
  • 只要是对数据库的改变都需要提交事物,你没有提交
    session.commt();

    打赏 评论
  • ycc15844047065 2017-08-14 03:18

    不是配置有问题 而是 你的 主键id没有值 没有传过去

    打赏 评论
  • xuziwen127 2017-08-14 03:45

    和大家说明一下,不是提交的问题,session.save可以正确执行,日志里也有相应的sql语句,而session.delete和session.update这两个语句就相当于跳过了一样

    打赏 评论
  • 砂积山 2017-08-14 05:31

    我之前用SSH框架时用模板也遇到过这个问题,比如可以查询出数据,但保存不了数据。后来发现出问题是我配置的原因。



    tx:attributes













    /tx:attributes

    /tx:advice 就这个。
    比如方法名开头为saveUser getUser就没问题,但写成selUser就不行。
    我没看到你的配置中有这种,所以我也不确定。望好

    打赏 评论
  • 乘虚子 2017-08-14 08:05

    提交事务之前使用session.flush();

    打赏 评论

相关推荐 更多相似问题