spring boot暴露id

时间:2017-10-27 12:38:10

标签: spring rest spring-boot

我有这个Spring Java类

@Entity
public class Person {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    private String firstName;
    private String lastName;

    //getters and setters here
}

输出我的回复

{
  "_embedded" : {
    "people" : [ {
      "firstName" : "John",
      "lastName" : "Dean",
      "_links" : {
        "self" : {
          "href" : "http://localhost:8060/people/1"
        },
        "person" : {
          "href" : "http://localhost:8060/people/1"
        }
      }
    },

但是我想看到要曝光的id,怎么做?

这没有帮助How to expose the resourceId with Spring Data Rest

1 个答案:

答案 0 :(得分:2)

This guy像我想的那样回答,谢谢你的帮助。

使用Spring Data REST时,它有一些特别为此设计的东西。有预测和摘录的概念,你可以指定你想要返回的内容和方式。

@Projection(name="personSummary", types={Person.class})
public interface PersonSummary {
    String getEmail();
    String getId();
    String getName();
}