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 在任何一种情况下,带有投影的接口都必须具有 @投影注释