Spring 在@projection注释中为名称指定什么
我是Spring数据休息的新手。在我的项目中,当我们对DB进行REST调用时,我没有获取JSON,而是获取链接,我为存储库编写了如下投影。但是对于name变量,我分配了Tenant,它是我数据库中的一个表。但是,即使我给name字段起了任何名字,它仍然像以前一样工作。投影中的实际名称字段定义了什么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();
@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();
}
要使用此投影,您可以调用如下内容: