3

我担心在 spring 应用程序中使用StatelessSession和使用 hibernate。ScrollableResults我有许多 DAO,主要使用在其中自动装配的通用会话对象,但出于一个目的,我需要循环遍历整个表。我发现为此,使用ScrollableResults迭代对象而StatelessSession不是将任何附加结果存储在内存中是有效的。但是,我需要在 DAO 之外进行此迭代,因为来自 DB 的信息用于访问外部 API。所以我已经创建了创建和关闭的方法StatelessSession来自 DAO 外部。我想知道,在这种情况下我应该如何管理交易?似乎根本不需要事务操作(仅读取数据),但在代码审查中,我被告知事务可以自动创建,并且永远不会被 Spring Hibernate Transaction Manager 关闭。那么它应该是手动覆盖还是无用的预防措施?

4

0 回答 0