Ich versuche, JPA konfigurieren nur mit Hilfe von Java.Wie lautet die Java-Konfigurationsversion des Tags jpa: Repositories?
Ich kam auf die Idee, dass @EnableJpaRepositories wäre das Äquivalent von jpa: Repositories-Tag in XML, aber ich denke, das ist nicht der Fall?
ich dies habe in meinem xml:
<jpa:repositories base-package="com.myapp.bla.bla" />
Aber wenn ich es entfernen und stattdessen
@EnableJpaRepositories("com.myapp.bla.bla")
In meinem Java-config, erhalte ich eine Ausnahme - ich dachte, es war möglich zu konfigurieren JPA mit Java seit 1.2.0?
EDIT:
Die Wurzel Ausnahme ist:
No bean named 'entityManagerFactory' is defined
Ich nehme die Ausnahme hat mit dieser Definition in meiner Config zu tun, aber wie gesagt, alles funktioniert, wenn ich die xml hält und importieren zu meiner Java-Konfiguration.
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean() throws ClassNotFoundException {
LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();
factoryBean.setDataSource(dataSource());
factoryBean.setPackagesToScan(new String[] { "com.myapp.bla.bla.model" });
factoryBean.setPersistenceProviderClass(HibernatePersistence.class);
Properties props = new Properties();
props.put("hibernate.dialect", "org.hibernate.dialect.MySQL5InnoDBDialect");
factoryBean.setJpaProperties(props);
return factoryBean;
}
Bitte senden Sie die Ausnahme auch in Ihrer Frage. –