spring - 如何在没有组件扫描的情况下设置 Spring Data JPA 存储库

标签 spring jpa spring-data spring-data-jpa

出于性能原因,我从组件扫描切换到显式声明我的 bean。所以基本上我想删除@EnableJpaRepositories因为它扫描存储库。

我的存储库是扩展 JpaRepository 的标准接口(interface).如何声明我的存储库?

最佳答案

我同意@Oliver。但是,Spring Data JPA 的时间 API 显然已经发生了变化,在当前版本 (2.2.3) 中,代码段应该更像下面这样:

@Configuration
class Config {

  @Bean
  // assuming userId is String
  public JpaRepositoryFactoryBean<UserRepository, User, String> userRepository() {
    JpaRepositoryFactoryBean factory = new JpaRepositoryFactoryBean(UserRepository.class);
    return factory;
  }
}

关于spring - 如何在没有组件扫描的情况下设置 Spring Data JPA 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20177397/

相关文章:

java - 是否可以将 @JoinColumn 从一个 FK 引用到 JPA/hibernate 中另一个 FK 中的另一列?

java - 使用@MappedSuperclass 而不是@Entity 可以不使用JPA 在数据库中创建表吗?

jpa - Spring Boot显示sql参数绑定(bind)?

java - 如何将 Kotlin 默认方法与 Spring Data 存储库接口(interface)一起使用?

java - spring-data repository自定义查询

java - 使用 Spring 可以读取但无法写入属性文件

SpringBoot 中的 javax.validation.constraints.Email

java - 为什么没有为我的请求生成 CSRF cookie?

java - Spring Boot启动失败——bean之间存在循环依赖

java - 何时使用 Spring JPA (Hibernate) Entity Manager 将连接返回到连接池?