gpt4 book ai didi

java - 没有找到类 org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer 的序列化程序,也没有发现创建 BeanSerializer 的属性

转载 作者:行者123 更新时间:2023-12-02 10:48:12 25 4
gpt4 key购买 nike

这个问题好像和这个No serializer found for class org.hibernate.proxy.pojo.javassist.Javassist?是一样的。但也存在一些差异。该问题的作者有懒惰的关系。相反,我的实体非常简单:

@Entity
public class User implements Serializable {

private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@Length(min = 5, max = 50, message = "error.firstName.length")
@Column(name = "first_name")
private String firstName;

@Length(min = 5, max = 50, message = "error.lastName.length")
@Column(name = "last_name")
private String lastName;

public User(Long id, String firstName, String lastName) {
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
}

public User(String firstName, String lastName) {
this(null, firstName, lastName);
}

public User() {}

// getters & setters

}

但我仍然收到此错误:

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: ua.savenkodenys.user_management.persistence.entity.User_$$_jvst11c_0["handler"]) (in the error description)

我也想知道这是什么 - (通过引用链:ua.savenkodenys.user_management.persistence.entity.User_$$_jvst11c_0["handler"])(在错误描述中) .

ua.savenkodenys.user_management.persistence.entity - these are my packages

最佳答案

jackson-datatype-hibernate适应带有延迟加载对象的 JSON 序列化/反序列化。

通过延迟加载,代理对象会代替您的对象,直到可以从数据库检索您的对象,这就是引用链所指的内容。

这个问题可能是duplicate ,所以首先尝试实现那里提到的配置类。

或者,您可以尝试将以下注释添加到您的 User 实体,但这只是掩盖问题而不是解决问题。

@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})

关于java - 没有找到类 org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer 的序列化程序,也没有发现创建 BeanSerializer 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52380118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com