Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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 在@projection注释中为名称指定什么_Spring_Annotations_Spring Data Rest - Fatal编程技术网

Spring 在@projection注释中为名称指定什么

Spring 在@projection注释中为名称指定什么,spring,annotations,spring-data-rest,Spring,Annotations,Spring Data Rest,我是Spring数据休息的新手。在我的项目中,当我们对DB进行REST调用时,我没有获取JSON,而是获取链接,我为存储库编写了如下投影。但是对于name变量,我分配了Tenant,它是我数据库中的一个表。但是,即使我给name字段起了任何名字,它仍然像以前一样工作。投影中的实际名称字段定义了什么 @Projection(name="Tenant", types= Binary.class) public interface BinaryProjection { String getId();

我是Spring数据休息的新手。在我的项目中,当我们对DB进行REST调用时,我没有获取JSON,而是获取链接,我为存储库编写了如下投影。但是对于name变量,我分配了Tenant,它是我数据库中的一个表。但是,即使我给name字段起了任何名字,它仍然像以前一样工作。投影中的实际名称字段定义了什么

@Projection(name="Tenant", types= Binary.class)
public interface BinaryProjection {
String getId();
String getUsername();  
}

name字段是用于调用此投影的URL参数值,与表名无关

我假设您的域对象称为租户,它映射到一个底层数据库表。您的投影名称应该描述项目的功能(为了编写消费代码的人),类型应该是相应的域类:

@Projection(name="with-id-and-username", types= Tenant.class)
   public interface BinaryProjection {
   String getId();
   String getUsername();  
}
要使用此投影,您可以调用如下内容: