2017-05-06 5 views
1

Ich versuche HibernateCursorItemReader in meinem Spring Batch zu verwenden (für einen architektonischen Grund, und ich kann JpaPagingItemReader nicht benutzen, weil ich Paginierung nicht brauchen). Aber das Problem ist, dass ich die Sitzungsfabrik einstellen muss und in meinem Fall habe ich nur die entityManagerFactory. Unglücklicherweise muss ich zu diesem Zweck nur eine XML-Konfiguration verwenden. Ich weiß, dass wir in Java-Code kann Umwandlung so machen:Verwenden HibernateCursorItemReader mit EntityManagerFactory

Session session = manager.unwrap(Session.class); 
sessionFactory = session.getSessionFactory(); 

Wie kann ich meine sessionFactory Eigenschaft in meinem HibernateCursorItemReader gesetzt? Muss ich von entityManagerFactory zu SessionFactory umrechnen? Wie kann ich es direkt in einer XML-Konfiguration machen?

Antwort

1

Die Lösung ist es, das Verfahren zu verwenden: getSessionFactory von EntityManagerFactory

<bean id="hibernateSessionFactory" factory-bean="entityManagerFactory" 
    factory-method="getSessionFactory" /> 
Verwandte Themen