程序模块中只能向数据库删除或者插入一条记录
2018-01-26 11:02
204 查看
在调用该模块的接口后,程序中打印日志内容包括删除语句,delete 掉了3条记录,并且再向这同一张表中插入一条记录。
而在数据库中,和日志内容不相符的是,数据库中的3条记录并没有删除,即delete语句没有起作用,仅仅是插入语句起作用,向表中插入了一条记录。
原因:该模块中 在service层 采用了@Transactional 注解,导致这些UPDATE、INSERT、DELETE语句只有最后一个执行提交了。
在该模块中,先delete语句后insert一条记录,只有insert一条记录被提交,导致数据库中该表的数据只增不减。
解决办法:去除了该@Transactional 注解,这些对表中数据进行修改的语句都可以起作用。
而在数据库中,和日志内容不相符的是,数据库中的3条记录并没有删除,即delete语句没有起作用,仅仅是插入语句起作用,向表中插入了一条记录。
原因:该模块中 在service层 采用了@Transactional 注解,导致这些UPDATE、INSERT、DELETE语句只有最后一个执行提交了。
在该模块中,先delete语句后insert一条记录,只有insert一条记录被提交,导致数据库中该表的数据只增不减。
解决办法:去除了该@Transactional 注解,这些对表中数据进行修改的语句都可以起作用。
相关文章推荐
- VC向数据库中插入一条记录
- JDBC对数据进行插入,更新或者是删除之后得到修改或者插入的那条记录的主键值
- 在gridControl中删除一条数据库记录(C#版)
- 用一条SQL语句实现向数据库中插入多条记录的方法
- Sqlserver 2000 数据库表中删除重复记录(仅保留一条)
- 删除一条数据库记录的解决方案
- 如何解决程序中新插入ACCESS数据库表的记录无法及时在数据库中更新的问题。
- UITableView的点击删除或者插入一条Cell
- 简单的数据库操作(表的创建。记录的插入,删除,显示)
- 用一条SQL语句实现向数据库中插入多条记录的方法
- 数据库中插入一条记录后获取主键id
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 为什么有时候ASP在插入一条记录时,它会在数据里面插入两条一样的记录?
- 删除grid中的一条记录或者多条记录
- 利用PreparedStatement对象实现在数据库中插入一条记录。
- Bottle实例Todo-List—在数据库中插入一条记录
- 在gridControl中删除一条数据库记录(C#版)
- jsp页面功能是向数据库删除一条记录,如果删除成功,JSP页面上弹出一个提示框告诉用户添删除成功!
- 删除重复记录,保留数据库中最新插入的数据(或最早插入的数据)
- 这个问题让我疯掉!用oledbcommand执行一个插入一条记录的程序,到现在也没有解决!
- mysql插入一条记录,删除一条记录