How can I change deprecated HibernateEntityManagerFactory(5.2.10) for add listeners?

Viewed 1954

I try to add listeners to hibernate (5.2.10) entities to get old-new values, after changes. I use SpringBoot and org.hibernate.HibernateEntityManagerFactory, but this class marks "Deprecated". How could I change my code, to remove deprecated classes?

Now I do something like this:

@Component
public class HibernateListenersConfigurer {

    @Autowired
    private EntityManagerFactory entityManagerFactory;

    @Autowired
    private HibernateEntityListener listener;

    @PostConstruct
    public void registerListeners() {

        // here I see Deprecated warning !!! 
        final HibernateEntityManagerFactory hibernateEntityManagerFactory = (HibernateEntityManagerFactory) this.entityManagerFactory;
        final SessionFactoryImpl sessionFactoryImpl = (SessionFactoryImpl) hibernateEntityManagerFactory.getSessionFactory();
        final EventListenerRegistry registry = sessionFactoryImpl.getServiceRegistry().getService(EventListenerRegistry.class);
        registry.getEventListenerGroup(EventType.POST_COMMIT_UPDATE).appendListener(listener);   
    }
1 Answers
Related