我正在尝试在 Spring 批处理中使用 HibernateCursorItemReader (出于架构原因,我无法使用 JpaPagingItemReader
因为我不需要分页)。但是,问题是我必须设置 session 工厂,在我的例子中我只有 entityManagerFactory
。不幸的是,我必须仅使用 XML 配置来实现此目的。我知道在 Java 代码中我们可以进行这样的转换:
Session session = manager.unwrap(Session.class);
sessionFactory = session.getSessionFactory();
如何在 HibernateCursorItemReader
中设置 sessionFactory
属性?如果我必须从 entityManagerFactory
转换为 SessionFactory
?如何直接在 XML 配置中进行设置?
最佳答案
解决办法是使用entityManagerFactory的getSessionFactory方法
<bean id="hibernateSessionFactory" factory-bean="entityManagerFactory"
factory-method="getSessionFactory" />
关于java - 将 HibernateCursorItemReader 与 EntitymanagerFactory 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43826000/