有一个奇怪的问题,无法弄清楚如何处理它.有简单的POJO:
@Entity
@Table(name = "persons")
public class Person {
@Id
@GeneratedValue
private Long id;
@Column(name = "first_name")
private String firstName;
@Column(name = "middle_name")
private String middleName;
@Column(name = "last_name")
private String lastName;
@Column(name = "comment")
private String comment;
@Column(name = "created")
private Date created;
@Column(name = "updated")
private Date updated;
@PrePersist
protected void onCreate() {
created = new Date();
}
@PreUpdate
protected void onUpdate() {
updated = new Date();
}
@Valid
@OrderBy("id")
@OneToMany(mappedBy = "person", fetch = FetchType.EAGER, cascade = …Run Code Online (Sandbox Code Playgroud) 我的POJO:
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.Table;
import lombok.Data;
@Entity
@Table(name="user_linked_email")
@IdClass(UserLinkedEmailKey.class)
@Data
public class UserLinkedEmail implements Serializable {
/**
* serialVersionUID
*/
private static final long serialVersionUID = 1L;
@Id
private Integer userId;
@Id
private String linkedEmail;
/**
* The Following are appearing in JSON response
*/
private boolean status;
private boolean preferredFlag;
}
Run Code Online (Sandbox Code Playgroud)
UserLinkedEmailKey类:
public class UserLinkedEmailKey implements Serializable {
/**
* serialVersionUID
*/
private static final long serialVersionUID = 1L;
private Integer userId; …Run Code Online (Sandbox Code Playgroud) 我有一个带有 Spring Data REST 的应用程序,它返回以下 JSON:
{
"_embedded" : {
"persons" : [ {
"personDetail" : {
"name" : "Alex",
"surname" : "Red",
"id" : {
"group" : "A",
"subclass" : "1"
},
"_links" : {
"self" : {
"href" : "https ://localhost:8080/myApp/api/personDetails/A_1"
}
}
}
}]
}
}
Run Code Online (Sandbox Code Playgroud)
当我访问网址时:
https://localhost:8080/myApp/api/personDetails/A_1
或访问此网址:
https://localhost:8080/myApp/api/persons/04ee99a5-1578-400a-84be-d1ca87cda752/personDetail
该应用程序返回此 JSON:
{
"name" : "Alex",
"surname" : "Red",
"_links" : {
"self" : {
"href" : "https ://localhost:8080/myApp/api/personDetails/A_1"
},
"personDetail" : {
"href" : "https ://localhost:8080/myApp/api/personDetails/A_1" …Run Code Online (Sandbox Code Playgroud)