登录
上传中....
hibernate事物开启
开启事务的目的是为了确保数据的准确性,比方说你写了两行sql代码,没开启事务,第一行执行失败了,第二行成功了。但是你看到第二行执行成功了,就天真地认为两行都成功了。这时数据就存在错误了。
如果你把这两行代码都放到一个事务中,只要其中有一行执行失败,则事务回滚。只有所有都执行成功了,才提交。这样来确保数据的准确性。
由于查询只是返回一个虚拟的视图,不会改变数据库中的数据,所以不需要开启事务 。
明白了吧。