Я пытался выяснить это сегодня и в итоге сделал это следующим образом:
@PersistenceContext(unitName = "jpaSessionFactoryName")
private EntityManager jpaSession;
Я нашел эту документацию очень полезной: https://docs.spring.io/spring/docs/4.3.2.RELEASE/spring-framework-reference/htmlsingle/#orm-jpa-straight
Когда вы используете @PersistenceContext,Spring внедряет прокси-сервер, который дает вам EntityManager, связанный с текущей транзакцией (или новой, если ее нет).Это похоже на прямую замену Hibernate:
sessionFactory.getCurrentSession();
, это именно то, что я искал.