我有一些遗产法典,我现在试图在春天重新使用。 在其他法典中,该法典根深蒂固,因此,重新设计并不可行,而且在许多情形下,只有其中一些在春季。 我想做的是,如果开始交易,就使用春季交易;否则,继续使用现有的(合法) d断联系机制。 我们的第一个想法是,把我们的遗产类别变成一个灯塔,并使用一个注入的<条码>TransactionPlatformManager,但这似乎没有任何与我们的情况相适应的方法。 一些研究显示,春季有一个称为<代码>的班级。 TransactionSynchronizationManager, 固定方法isActual Transactionive(
。 我的测试表明,如果春季交易活跃的话,这种方法是一种可靠的检测方法:
- When called via Spring service without the
@Transactional
annotation, it returns false - When called via Spring service with
@Transactional
, it returns true - In my legacy method called the existing way, it returns false
我的问题是: 如果交易活跃,是否有更好的发现方法?