org.javers.spring.jpa.JpaHibernateConnectionProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javers-spring Show documentation
Show all versions of javers-spring Show documentation
JaVers object auditing and diff framework
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();
}
}