如何在没有实体(因此没有存储库)的情况下在 Spring Data JPA 中调用存储过程?

And*_*res 5 java spring stored-procedures spring-data spring-data-jpa

通过使用以下代码,我可以使用 Spring Data JPA 调用存储过程。这是存储过程的映射,包含在用@Entity 注解的类中

@NamedStoredProcedureQuery(name = "testProc0", procedureName = "testproc", parameters = {
        @StoredProcedureParameter(mode = ParameterMode.IN, name = "input", type = String.class),
        @StoredProcedureParameter(mode = ParameterMode.OUT, name = "output", type = String.class) })
Run Code Online (Sandbox Code Playgroud)

依次调用存储过程的方法,在前面提到的类对应的repository中定义,有以下两行:

@Procedure("testproc")
String testProc(String input);
Run Code Online (Sandbox Code Playgroud)

现在的问题是:我想创建一个只调用存储过程的模块。但是,这个新模块不会有任何用@Entity 注释的类,因此没有存储库。这可能吗?如果是,我应该把定义和调用存储过程的代码放在哪里?