我想用Java来配置JPA。什么是jpa:repositories标签的Java配置版本?
我知道@EnableJpaRepositories将等同于xml中的jpa:repositories标记,但我想这不是这种情况?
我有这个在我的xml:
<jpa:repositories base-package="com.myapp.bla.bla" />
但是,如果我删除它,而是使用
@EnableJpaRepositories("com.myapp.bla.bla")
在我的Java的配置,我得到一个例外 - 我认为这是可能配置自从1.2.0开始使用Java的JPA?
编辑:
根的例外是:
No bean named 'entityManagerFactory' is defined
我想除了有这个定义在我的配置做的,但正如所说,一切,如果我把XML和导入它的工作原理到我的java配置。
@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;
}
请在您的问题中发布例外。 – 2013-02-11 19:31:40