您的位置:首页 > 数据库

程序模块中只能向数据库删除或者插入一条记录

2018-01-26 11:02 204 查看
在调用该模块的接口后,程序中打印日志内容包括删除语句,delete 掉了3条记录,并且再向这同一张表中插入一条记录。

而在数据库中,和日志内容不相符的是,数据库中的3条记录并没有删除,即delete语句没有起作用,仅仅是插入语句起作用,向表中插入了一条记录。

原因:该模块中 在service层 采用了@Transactional  注解,导致这些UPDATE、INSERT、DELETE语句只有最后一个执行提交了。

在该模块中,先delete语句后insert一条记录,只有insert一条记录被提交,导致数据库中该表的数据只增不减。

解决办法:去除了该@Transactional  注解,这些对表中数据进行修改的语句都可以起作用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐