在@projection注释中为名称分配的内容

时间:2015-04-20 10:21:36

标签: spring annotations spring-data-rest

我是Spring-data-rest的新手。在我的项目中,而不是在我们对数据库进行REST调用时获取JSON而不是获取链接,我按如下方式编写了存储库的预测。但对于名称变量,我指定了Tenant,这是我的数据库中的一个表。但即使我给名字字段赋予任何名称,它仍然可以正常工作。投影中实际存在的名称定义了什么。

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

1 个答案:

答案 0 :(得分:0)

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

我假设您的域对象名为Tenant,它映射到底层数据库表。您的投影名称应该是描述项目所做的事情(为了编写使用代码的人)以及类型,应该是相应的域类:

@Projection(name="with-id-and-username", types= Tenant.class)
   public interface BinaryProjection {
   String getId();
   String getUsername();  
}

要使用此投影,您可以调用以下内容: http://localhost:8080/rest/Tenants?projection=with-id-and-username