package com.github.hburgmeier.jerseyoauth2.authsrv.jpa.guice;
import java.util.HashMap;
import java.util.Map;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import com.google.inject.Provider;
public class DefaultPersistenceProvider implements Provider<EntityManagerFactory> {
private EntityManagerFactory emf;
@SuppressWarnings({ "rawtypes", "unchecked" })
public DefaultPersistenceProvider(String hibernateDialect)
{
Map params = new HashMap();
params.put("hibernate.hbm2ddl.auto","update");
params.put("hibernate.cache.use_second_level_cache","false");
if (hibernateDialect!=null)
params.put("hibernate.dialect",hibernateDialect);
emf = Persistence.createEntityManagerFactory("authsrv", params );
}
@Override
public EntityManagerFactory get() {
return emf;
}
}