package org.javers.spring.jpa;
import org.hibernate.Session;
import org.hibernate.internal.SessionImpl;
import org.javers.repository.sql.ConnectionProvider;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import java.sql.Connection;
/**
* @author bartosz walacik
*/
public class JpaHibernateConnectionProvider implements ConnectionProvider{
@PersistenceContext
private EntityManager entityManager;
@Override
public Connection getConnection() {
SessionImpl session = (SessionImpl)entityManager.unwrap(Session.class);
return session.connection();
}
}