我正在使用 spring 批处理 3.0.3,需要澄清一些关于不序列化作业执行上下文和步骤执行上下文的信息,因为我们有大型对象集,我们不想将它们保留在 Spring 批处理表中。无论如何,我们可以只存储short_context而不是序列化的对象吗?
默认情况下,否,因为ExecutionContext
提供可重新启动性所需的数据。 如果你必须这样做(我鼓励不同的设计),你必须实现你自己的ExecutionContextDao
。
话虽如此,我鼓励你不要走这条路,而是把你的大物体存放在其他地方。 恕我直言,即使是要用作不由框架维护的缓存的 Map 的 Spring bean 也是更好的选择。