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);
}