java - 找不到类的序列化程序,没有发现创建 BeanSerializer 的属性(为避免异常,请禁用 SerializationFeature.FAIL_ON_EMPTY_BEANS)

标签 java spring spring-boot hibernate

正在测试我的 API 以通过 ID 获取“队列”,并收到以下错误。

出现意外错误(类型=内部服务器错误,状态=500)。 类型定义错误:[简单类型,类org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor];嵌套异常是 com.fasterxml.jackson.databind.exc.InvalidDefinitionException:找不到类 org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor 的序列化程序,并且没有发现创建 BeanSerializer 的属性(为避免异常,请禁用 SerializationFeature.FAIL_ON_EMPTY_BEANS)(通过引用链: com.example.ohramsbackend.model.Queue["patentQueue"]->com.example.ohramsbackend.model.Patient$HibernateProxy$dfNQ5Aj5["hibernateLazyInitializer"]) org.springframework.http.converter.HttpMessageConversionException:类型定义错误:[简单类型,类org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor];嵌套异常是 com.fasterxml.jackson.databind.exc.InvalidDefinitionException:找不到类 org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor 的序列化程序,并且没有发现创建 BeanSerializer 的属性(为避免异常,请禁用 SerializationFeature.FAIL_ON_EMPTY_BEANS)(通过引用链: com.example.ohramsbackend.model.Queue["patentQueue"]->com.example.ohramsbackend.model.Patient$HibernateProxy$dfNQ5Aj5["hibernateLazyInitializer"])

@Entity
@Table(name="queue")
public class Queue{
    
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private long queueId;
    
    @Column(name="requestTime")
    private LocalDateTime requestTime;
    
    @Column(name="acceptTime")
    private LocalDateTime acceptTime;
    
    @Column(name="completeTime")
    private LocalDateTime completeTime;
    
    @Column(name="status")
    private String status;

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="icNumber")
    private Patient patientQueue;
}

我可以知道为什么我无法获取队列吗?提前致谢

最佳答案

我也遇到了同样的问题。 您需要在类名称上方添加 @JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})

@Entity
@Table(name="queue")
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class Queue {

  @Id
  @GeneratedValue(strategy=GenerationType.IDENTITY)
  private long queueId;

  ...
}

查看此post了解更多详情

关于java - 找不到类的序列化程序,没有发现创建 BeanSerializer 的属性(为避免异常,请禁用 SerializationFeature.FAIL_ON_EMPTY_BEANS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72464121/

相关文章:

java - 如何在Solr中对多个字段进行嵌套聚合?

java - 如何使用注释设置模型中列的默认值

spring-boot - Spring Boot-使用prod属性覆盖的测试属性

Heroku 上的 Java 网络应用程序 : Unable to access jarfile

java - c3p0 和 Heroku postgres,SSL 问题

java - 水平或垂直翻转 JavaFX 图像

java - 在 Elasticsearch 插件中读取文件

Ajax POST 对象数组到 Spring MVC Controller - 多个错误

java - 在系统 A->B->C 之间发送文件而不将整个文件存储在 B 中

java - Postgresql 的 Liquibase addAutoIncrement 错误