java在用ssh做项目的时候,不是说增,删,改必须要加事务吗?
7个回答
展开全部
是的,必须加事务。因为你在写DAO的时候,没有写session关闭(可以写,但是最好别写)。事务在spring中写,由他来管理负责的的事务。如果不在spring中写事务,的确可以实现你说的增,删,改 ,但是会有可能出现数据的脏读等问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据规范这个事物是必须的加的。也就是说如果你在一个操作中出现了多次的增删改。而这些操作你不能保证一定成功。也就是说如果你的一个操作中还有增删改必须保证在一个会话中。这样你就可以对事物进行控制。其实spring
的事物已经做的很好了,没必要自己做在做一个事物。
的事物已经做的很好了,没必要自己做在做一个事物。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这好像是在Hibernate内写的吧。
操作完成后,你输出来的信息已经被更改了,而数据库中的数据没有改变。因为如果增、删、改之后没有事务提交,缓存内的数据被更改了,但没有被写入到数据库中。
操作完成后,你输出来的信息已经被更改了,而数据库中的数据没有改变。因为如果增、删、改之后没有事务提交,缓存内的数据被更改了,但没有被写入到数据库中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你需要理解事物是干嘛的
没有事物当然可以执行增,删,改
简单的说下事物
比如你给张三打款
你的在程序把你的钱扣除了
出现了异常
没有给张三加上
请问
钱去哪儿了
事物就是来防止这一类的错误出现的
事物就是
要么都执行
要么都不执行
回滚
希望对你有所帮助
没有事物当然可以执行增,删,改
简单的说下事物
比如你给张三打款
你的在程序把你的钱扣除了
出现了异常
没有给张三加上
请问
钱去哪儿了
事物就是来防止这一类的错误出现的
事物就是
要么都执行
要么都不执行
回滚
希望对你有所帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询