JpaPagingItemReader中setTransacted方法的目的是什么?当我们把它设为真或假会发生什么呢?
如Javadoc中所述,此标志意味着读取操作将被包装在事务中(默认为true
)。
通常,您不希望在读取项时更改项(批处理是关于固定的、不可变的数据集)。如果将该标志设置为false
,那么对实体的不希望的更改可能会反映在读取器返回的项中,这可能会有问题。因此,该标志的目的是保证读取器返回项的一致性。