@Bean
public LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean( DataSource dataSource ) throws Exception {
LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
em.setDataSource( dataSource );
em.setPackagesToScan(Customer.class.getPackage().getName());
em.setPersistenceProvider(new HibernatePersistence());
Map<String, String> p = new HashMap<String, String>();
p.put(org.hibernate.cfg.Environment.HBM2DDL_AUTO, "create");
p.put(org.hibernate.cfg.Environment.HBM2DDL_IMPORT_FILES, "import_psql.sql");
p.put(org.hibernate.cfg.Environment.DIALECT, PostgreSQLDialect.class.getName());
p.put(org.hibernate.cfg.Environment.SHOW_SQL, "true");