JpaPagingItemReader 中的 setTransacted 方法
setTransacted method in the JpaPagingItemReader
JpaPagingItemReader 中的方法 setTransacted 的目的是什么?当我们将其设置为 true 或 false 时,究竟会发生什么?
如Javadoc中所述,此标志表示读取操作将被包装在事务中(默认为true
)。
通常,您不希望在阅读项目时对其进行更改(批处理是关于固定的、不可变的数据集)。如果此标志设置为 false
,则对实体的意外更改可能会反映在 reader 返回的项目中,这可能会产生问题。所以这个标志的目的是为了保证 reader.
返回的项目的一致性
JpaPagingItemReader 中的方法 setTransacted 的目的是什么?当我们将其设置为 true 或 false 时,究竟会发生什么?
如Javadoc中所述,此标志表示读取操作将被包装在事务中(默认为true
)。
通常,您不希望在阅读项目时对其进行更改(批处理是关于固定的、不可变的数据集)。如果此标志设置为 false
,则对实体的意外更改可能会反映在 reader 返回的项目中,这可能会产生问题。所以这个标志的目的是为了保证 reader.