Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spring数据rest端点的非确定性生成_Spring_Spring Data Jpa_Spring Data_Spring Data Rest - Fatal编程技术网

spring数据rest端点的非确定性生成

spring数据rest端点的非确定性生成,spring,spring-data-jpa,spring-data,spring-data-rest,Spring,Spring Data Jpa,Spring Data,Spring Data Rest,在创建spring数据rest端点时,我有一种奇怪的行为,例如使用@RepositoryRestResource注释的存储库 在同一tomcat容器中启动的同一war文件有时会创建端点,有时不会。我已经检查了依赖关系树,但找不到任何重复项或版本冲突 我有一个存储库类 public interface ARepository extends DefaultProjectRepository<A, Long>, JpaSpecificationExecutor<BoardnetP

在创建spring数据rest端点时,我有一种奇怪的行为,例如使用@RepositoryRestResource注释的存储库

在同一tomcat容器中启动的同一war文件有时会创建端点,有时不会。我已经检查了依赖关系树,但找不到任何重复项或版本冲突

我有一个存储库类

public interface  ARepository extends DefaultProjectRepository<A, Long>, JpaSpecificationExecutor<BoardnetProject> {
  Optional<A> findByX(String value);
}
public接口是pository扩展了DefaultProjectRepository,JpaSpecificationExecutor{
可选的findByX(字符串值);
}
以及一些处理授权的默认接口:

public interface DefaultProjectRepository<T, ID extends Serializable> extends JpaRepository<T, ID> {
   @PreAuthorize("hasAnyRole('ROLE_EDITOR,ROLE_ADMIN')")
   @Override
   <S extends T> S save(S entity);

   //...       
}
public接口DefaultProjectRepository扩展了JpaRepository{
@预授权(“hasAnyRole('ROLE\u EDITOR,ROLE\u ADMIN'))
@凌驾
S save(S实体);
//...       
}
然后我有一个控制器,它应该可以通过与存储库资源相同的路径访问:

 @RepositoryRestController
 @RequestMapping("/")
 public class ARepositoryController {

    @GetMapping("a/search/findSomeSpecial")
    public ResponseEntity<A> someSpecialFindMethod() {
      // ...
    }
 }
@RepositoryRestController
@请求映射(“/”)
公共类是位置控制器{
@GetMapping(“a/search/findSomeSpecial”)
公共响应某些特殊的方法(){
// ...
}
}
这里使用@RepositoryRestResource而不是@RestController

我还有一些更随意的休息控制器:

 @RestController
 public class SimpleController {
    @GetMapping("/some/path/to/b")
    public ResponseEntity<B> getB() { //.... }
 }
@RestController
公共类SimpleController{
@GetMapping(“/some/path/to/b”)
公共响应性getB(){/..}
}
我现在面临的问题是,有时会生成一个正向的端点,有时则不会

有人知道吗?
非常感谢您抽出时间

这回答了你的问题吗<代码>@RepositoryRestResource?我想你想要
@RepositoryRestController
@alan:没错,我用
@RepositoryRestController
来注释控制器,用
@RepositoryRestResource
来注释存储库。我更正了问题中的代码片段。