getHibernateTemplate 修改和删除操作失败的解决办法




问题描述:



    近期根据需求架构了一个小型项目,由于是公司内部使用,没有考虑三高(即高并发、高可用、高扩展),所以使用了SSH(Spring\Struts\Hibernate)进行开发的,主体架构完成后,开始对业务进行CRUD的操作,DAO实现层都是继承自 HibernateDaoSupport 并实现了DOA接口层,其中的部分CRUD通过调用 Hibernate 的模板 getHibernateTemplate 实现的。

    可以正常执行业务数据的添加操作,但是在对业务数据进行修改和删除时失败,但页面和后台无异常的日志输出,搞了许久还是失败,只好找度娘和谷哥了,上面有类似的问题,但是解决方案没有一个。

事务管理器配置如下图:



事务通知配置如下图:

getHibernateTemplate 修改和删除操作失败的解决办法_第1张图片


事务切面配置如下图:

getHibernateTemplate 修改和删除操作失败的解决办法_第2张图片




解决方案:

    最后,只能头痛的盯着Spring的事务配置文件(初步判定为事务未提交),看了一遍又一遍(看了无数遍),最后突然犹如天降神灵,脑洞大开,发现我的事务切面配置错了,字母写错了一个!!!如下图:



终于找到问题了,迫不及待的启动服务器进行测试,成功了!!!








    好了,关于 getHibernateTemplate 修改和删除操作失败 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。

你可能感兴趣的:(Spring,Hibernate)