当前位置: 首页 > 知识库问答 >
问题:

如何在Spring Data JPA中从cusom存储库访问main存储库?

狄承望
2023-03-14

我正在为variables表编写存储库,并希望用它访问特定的行。为此,我试图将主存储库自动转换为自定义实现,如下所示:

public interface VariableRepo extends CrudRepository<Variable, Long>, VariableRepoCustom {
   Variable getByName(String name);
}

public interface VariableRepoCustom {
...
   Variable getPopulationSingle();
...
}

public class VariableRepoCustomImpl implements VariableRepoCustom {

   private final VariableRepo variableRepo;

   @Autowired
   public VariableRepoCustomImpl(VariableRepo variableRepo) {
      this.variableRepo = variableRepo;
   }

   @Override
   public Variable getPopulationSingle() {
      return getByName("Population single");
   }
...
}

这怎么解决?

共有1个答案

景远航
2023-03-14

您所命名的variableRepoCustom/variableRepoCustomImpl实际上应该是一个服务(而不是spring-data-jpa中的存储库)。

接口VariableRepoCustom不应存在于JPA searchpath中,以防止JPA生成实现

 类似资料:
  • 我需要从消费者内部访问saga存储库,以读取与正在消费的消息相关的saga的当前状态。 场景:我有一个外部服务,当这个服务使用来自传奇的事件时,我想看看传奇是否仍然处于正确的状态,因为如果同时传奇改变了状态,消费者必须跳过事件。 如何:我当然可以通过使用它的本机框架来查询选择的saga存储库实现,但是我想使用一个抽象,一个接口,从消费者内部加载saga状态,以便将来能够切换到不同的存储库实现。 感

  • 问题内容: 我无法从私有Docker Hub存储库中拉到在Vagrant上运行的本地Kubernetes设置中: 容器“ hellonode-n1hox”中的容器“ hellonode”正在等待启动:无法提取图像 无法提取图像“用户名/ hellonode”:错误:找不到图像用户名/ hellonode:最新 我已经按照此处所述通过Vagrant在本地设置了Kubernetes,并使用 kubec

  • 我没有找到任何关于在前端端实现逻辑来管理Azure密钥库的可能性的信息。同时,我创建了一个Node JS服务器项目使用ENV来管理Azure Key Vault,它工作成功,但我想在我的Angular应用程序中得到同样的效果。

  • 我使用JPA和Hibernate进行持久化,并有Spring Boot的一些自动配置帮助。我正在运行一个JUnit测试,它在JPA Repository中保存了一些记录。然后它实例化一个新的Spring托管线程,并由ThreadPoolTaskExecutor运行。该线程将尝试获取先前添加的记录,但没有成功。 以下是测试和可运行线程的相关代码: 因此,在我插入了rtmpSourceSample对象

  • 同一空间/存储库中机密的逻辑分组 HSM的可能性 日志记录/审核 检索/更改机密的一个位置,许多应用程序可能依赖该位置而不触及应用程序。 我不知道如何在我的Spring Boot应用程序中处理存储库访问。当我使用azure-key-vault spring boot Starter时,我必须设置Applications.Properties中的访问权限,如本教程:如何使用spring boot S

  • 我正在尝试在从CrudRepository扩展的存储库接口上执行我试图在方法中使用存储库实现来执行此操作。当我运行以下代码时,线程在 UpdateTasksService List 中永久等待

  • 我在vue文件中的“方法”中有这个 我得到以下错误:未捕获(在promise中)TypeError:无法读取未定义的属性'$store'