微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 没有XML的Boot-strapping Spring数据JPA

什么是 Java @Configuration相当于:
<repositories base-package="com.acme.repositories" />

Spring Data JPA?我试图摆脱XML配置,有利于@Configuration类,但是通过JpaRepositoryConfigDefinitionParser源读取是无果的.

我能得到的最接近的是:

@Bean
public RepositoryFactorySupport repositoryFactory() {
    return new JpaRepositoryFactory(entityManagerFactory().createEntityManager())
}

@Bean
public BookDao bookDao() {
    return repositoryFactory().getRepository(BookDao.class)
}

然而,< repository />标签功能更加功能:它会自动为在CLAsspATH上找到的扩展CrudRepository的所有接口自动创建DAO.此外,我的解决方案似乎不适用于DAO的事务,而不是认的Spring Data JPA行为.

解决方法

Spring Data JPA引入了@EnableJpaRepositories.详见 reference documentation.

原文地址:https://www.jb51.cc/java/123253.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐