相关疑难解决方法(0)

Spring引导@ResponseBody不会序列化实体ID

有一个奇怪的问题,无法弄清楚如何处理它.有简单的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)

java spring json spring-boot

89
推荐指数
4
解决办法
3万
查看次数

Spring不发送JSON响应中的所有字段

我的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)

java spring json lombok spring-data

7
推荐指数
1
解决办法
927
查看次数

如何使用Spring Data REST和ConversionService使用@EmbeddedId?

我有一个带有 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)

java spring spring-mvc spring-data-jpa spring-data-rest

5
推荐指数
1
解决办法
3026
查看次数