我在 Spring boot 中遇到了 @GetMapping
的问题。
关于我的 @GetMapping
函数,在从数据库中获取所有数据时,它没有在此模型上序列化我的 id
:
//User.java
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Column(name = "username")
private String username;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "joined_date")
@CreatedDate
private Date joinedDate;
@Column(name = "password")
private String password;
@Column(name = "bio")
private String bio;
@Column(name = "email")
private String email;
}
试了很多方法都解决不了。即使是这个问题:Spring boot @ResponseBody doesn't serialize entity id
这是下图:
最佳答案
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
一个解决方案是使用 Integer 包装器类而不是 int。 int 默认值为 0,Integer 的默认值为 null。
关于java - @GetMapping 不序列化 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54529598/