找到了罪魁祸首-尽管这很违反直觉:
除非关闭会话/实体管理器,否则查询的实体不会放入二级缓存中。即使您使用完全相同的对象重新查询,仍然不会进行缓存。
我有一个漫长的批处理过程,在其中创建和重用了许多参考对象。如果我一直保持相同的实体管理器,则看不到流程的结束。如果我在每个周期都重新创建实体管理器,则应用程序运行正常。
我以为有一级缓存-持久性上下文?

找到了罪魁祸首-尽管这很违反直觉:
除非关闭会话/实体管理器,否则查询的实体不会放入二级缓存中。即使您使用完全相同的对象重新查询,仍然不会进行缓存。
我有一个漫长的批处理过程,在其中创建和重用了许多参考对象。如果我一直保持相同的实体管理器,则看不到流程的结束。如果我在每个周期都重新创建实体管理器,则应用程序运行正常。
我以为有一级缓存-持久性上下文?