2017-05-06 4 views
1

Je suis en train d'utiliser HibernateCursorItemReader dans mon lot de printemps (pour une raison architecturale, et je ne peux pas utiliser JpaPagingItemReader parce que je ne ai pas besoin de pagination). Mais, le problème est que je dois définir l'usine de session et dans mon cas, je n'ai que le entityManagerFactory. Malheureusement, je dois utiliser uniquement une configuration XML à cette fin. Je sais que dans le code Java, nous pouvons faire la conversion comme ça:Utilisation HibernateCursorItemReader avec EntityManagerFactory

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

Comment puis-je mettre ma sessionFactory propriété dans mon HibernateCursorItemReader? Si je dois convertir depuis entityManagerFactory vers SessionFactory? comment puis-je le faire directement dans une config XML?

Répondre

1

La solution consiste à utiliser la méthode: getSessionFactory de EntityManagerFactory

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