最近做数据库获取api时候返回是空的,
{
"code": 200,
"msg": "Success",
"data": [
{},
{}
]
}
在日志里,看到成功检索到了数据。但是返回的 JSON 数据显示了空对象。这通常发生在实体类的属性上缺少对应的 getter 和 setter 方法,导致在序列化时无法正确地读取对象的属性值。
确保 Photo
类中的属性都有对应的公共 getter 方法,这样在序列化为 JSON 格式时,Spring Boot 就能正确地读取对象的属性值,从而返回正确的结果。
加上getter 方法就行了,如下图
package com.example.model;
/**
* Description:
* Param:
* Return:
* Author: DW
* Date: 2023/12/14
*/
import javax.persistence.*;
@Entity
@Table(name = "all_photo")
public class Photo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String image;
private String op_name; // 修改为和数据库字段一致
private String phototype; // 修改为和数据库字段一致
private Integer position;
// public Long getId() {
// return id;
// }
//
// public void setId(Long id) {
// this.id = id;
// }
//
// public String getImage() {
// return image;
// }
//
// public void setImage(String image) {
// this.image = image;
// }
//
// public String getOp_name() {
// return op_name;
// }
//
// public void setOp_name(String op_name) {
// this.op_name = op_name;
// }
//
// public String getPhototype() {
// return phototype;
// }
//
// public void setPhototype(String phototype) {
// this.phototype = phototype;
// }
//
// public Integer getPosition() {
// return position;
// }
//
// public void setPosition(Integer position) {
// this.position = position;
// }
@Override
public String toString() {
return "Photo{" +
"id=" + id +
", image='" + image + '\'' +
", op_name='" + op_name + '\'' +
", phototype='" + phototype + '\'' +
", position=" + position +
'}';
}
}