我是Spring-data-rest的新手。在我的项目中,而不是在我们对数据库进行REST调用时获取JSON而不是获取链接,我按如下方式编写了存储库的预测。但对于名称变量,我指定了Tenant,这是我的数据库中的一个表。但即使我给名字字段赋予任何名称,它仍然可以正常工作。投影中实际存在的名称定义了什么。
@Projection(name="Tenant", types= Binary.class)
public interface BinaryProjection {
String getId();
String getUsername();
}
答案 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