@EnableJpaRepositories(basePackages="com", entityManagerFactoryRef="emf")
Он пытается найти компонент "emf" для использования его в качестве entityManagerFactoryRef, я не знаю, мб, вы объявляете этот компонент где-то еще, но если нет, сделайте это
@Bean(name = "emf")
public LocalContainerEntityManagerFactoryBean entityManagerFactory(EntityManagerFactoryBuilder builder, @Qualifier("dataSource") DataSource dataSource) {
LocalContainerEntityManagerFactoryBean em = builder
.dataSource(dataSource)
.packages("com")
.persistenceUnit("someNameForUnit")
.build();
/* HashMap<String, Object> properties = new HashMap<>();
properties.put("hibernate.hbm2ddl.auto", hbm2ddl);
properties.put("hibernate.dialect", hibernateDialog);
properties.put("hibernate.show_sql", showSql);
properties.put("hibernate.format_sql", formatSql);
em.setJpaPropertyMap(properties); */ this can set some property of jpa
return em;
}
Но ядумаю, что лучшее решение, пусть весенний ботинок сделает эту работу, как упомянуто выше.