首页 > 解决方案 > 在 Service 类的构造函数中使用 JPA 存储库访问

问题描述

我有一个带有服务(带注释@Service)并具有多个 JPA 存储库接口的 spring boot 应用程序。

现在我想在服务启动期间从数据库中读取条目,因为 JPA 存储库和数据库连接在其他任何事情之前完成。

所以我决定将该代码放入服务的构造函数中。

问题是:

更新 I 配置服务仅包含单个 JPA 存储库(包含配置部分的表)的注入(通过构造函数)。在构造函数中,只会从数据库中读取几个值(此时为 4)并将其分配给服务的属性。(我已经简化了一点,并将其深入到这里最重要的部分):

@Service
public class ConfigService {
  private final ConfigRepository configRepository;

  private final Duration configValueOne;

  public ConfigService(ConfigRepository configRepository) {
    this.configValueOne=convertFromRepoToDuration("ATTRIBUTE");
  }

  public Duration configValueOne() {
    return configValueOne;        
  }

}

更新二:

标签: javaspring-bootspring-data-jpaspring-data

解决方案


推荐阅读