使用Hibernate做的数据库操作只包含查询操作,需要起事务吗?

Brant_Feng 发布于 2014/10/21 22:39
阅读 1K+
收藏 0
如题,我疑惑,如果需要修改数据库,起一个transaction然后在做完数据库操作之后关闭事物,这样保证这个操作是原子的,如果操作不成功可以回滚,在事务没关闭之前,表是锁定的。 现在问题来了:我做数据库修改操作调用transaction = session.beginTransaction()蛮合理的,如果我的操作仅仅是数据库数据的查询操作,我还需要每次都起一个事务吗?求Hibernate专家解答,多谢!
加载中
0
小99
小99
查询不需要
0
小99
小99
单条的增删改也不需要开启
0
一只小桃子
一只小桃子
“这个操作是原子的” 此话欠妥。事务就是同时成功或者同时失败,主要是要保持一致性。查询也可以开启readonly事物,看应用场景,一般应用就不用开了
返回顶部
顶部