Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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
Java @投影不工作_Java_Spring Boot_Spring Data Rest_Spring Hateoas - Fatal编程技术网

Java @投影不工作

Java @投影不工作,java,spring-boot,spring-data-rest,spring-hateoas,Java,Spring Boot,Spring Data Rest,Spring Hateoas,我已经实现了一个小示例项目来说明我遇到的问题。它位于这里: https://github.com/jvillane/spring-boot-hateoas-rest 我想做的是为同一个实体创建几个@Projection: @Projectionname=S,types=User.class 公共界面用户{ 字符串getName; } @Projectionname=M,types=User.class 公共接口用户{ 字符串getName; 字符串getDni; } @Projectionna

我已经实现了一个小示例项目来说明我遇到的问题。它位于这里:

https://github.com/jvillane/spring-boot-hateoas-rest
我想做的是为同一个实体创建几个@Projection:

@Projectionname=S,types=User.class 公共界面用户{ 字符串getName; } @Projectionname=M,types=User.class 公共接口用户{ 字符串getName; 字符串getDni; } @Projectionname=L,types=User.class 公共接口用户{ 字符串getName; 字符串getDni; 国家对国家; } 并使用它们通过调用带引号和不带引号来获取更多或更少的实体信息:

http://localhost:8080/api/users/1?projection=S http://localhost:8080/api/users/1?projection=M http://localhost:8080/api/users/1?projection=L 但这并不会对响应产生影响,就像它使用默认方式来显示实体信息一样


我不知道我做错了什么。欢迎提供任何帮助。

请参阅以下内容。投影定义与相应实体位于同一个包或子包中

Spring Data REST如何查找投影定义

在与实体相同的包中找到的任何@Projection接口 已注册定义或其中一个子包

您可以通过以下方式手动注册: RepositoryRestConfiguration.getProjectionConfiguration.addProjection

在任何一种情况下,带有投影的接口都必须具有 @投影注释


见下文。投影定义与相应实体位于同一个包或子包中

Spring Data REST如何查找投影定义

在与实体相同的包中找到的任何@Projection接口 已注册定义或其中一个子包

您可以通过以下方式手动注册: RepositoryRestConfiguration.getProjectionConfiguration.addProjection

在任何一种情况下,带有投影的接口都必须具有 @投影注释