@Transactional做什么?
我知道这可能是一个重复,具有讽刺意味的是,在我开始阅读这里和那里之前,我以为我知道它的目的是什么(不用说,但我仍然会说出来,请纠正我,我错了):
它减轻了程序员必须使用和.
如果你有一个调用两个DAO方法的方法,通常每个方法都有一个并包含实际操作并调用它们,这将导致两个事务(如果以前的DAO方法也应该回滚,则可能存在回滚问题)。transaction.begin()
commit()
transaction.begin
transaction.commit
但是,如果您在方法上使用,那么所有这些DAO调用都将包装在一个周期中。当然,如果您使用DAO,则不得使用我认为的和方法。@transactional
begin()
commit()
@Transactional
begin()
commit()