我有一个场景,如果一个事务为数据库启动,那么在启动的事务被提交或回滚之前,不应允许读取和更新操作。
例如:如果我尝试插入一行,那么需要对数据库中已经存在的行进行一些特定的更改,如果任何其他事务或数据库查询在更改完成之前读取数据,那么我们最终将拥有数据库中的错误值,那么如何控制查询。
我真正想做的是,当事务开始时,我想给数据库加锁,怎么做?
我正在使用 Hibernate transaction(declarative transaction) @Transactional(readOnly=false,propagation=Propagation.REQUIRES_NEW) 我可以向满足我要求的事务添加任何其他属性。