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

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

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

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

13条回答 默认 最新

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

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

    点赞 评论
  • Wyk_yk
    meRcy94 2017-08-14 01:59

    为什么我看不到图片?

    点赞 评论
  • xuziwen127
    xuziwen127 2017-08-14 01:59

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

    点赞 评论
  • xuziwen127
    xuziwen127 2017-08-14 02:04

    图片说明

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

    能看看hibernate的配置么

    点赞 评论
  • Small_Mouse0
    鼠小 2017-08-14 02:36

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

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

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

    spring配置
    图片说明

    点赞 评论
  • qq_39544334

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

    点赞 评论
  • ycc15844047065
    ycc15844047065 2017-08-14 03:18

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

    点赞 评论
  • xuziwen127
    xuziwen127 2017-08-14 03:45

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

    点赞 评论
  • StandByNow
    砂积山 2017-08-14 05:31

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



    tx:attributes













    /tx:attributes

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

    点赞 评论
  • ExplodingStar
    乘虚子 2017-08-14 08:05

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

    点赞 评论

相关推荐