解決:com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class
阿新 • • 發佈:2018-12-30
今天在使用Spring Data JPA的時候,碰到了這樣一個問題:
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: com.thr.entity.User$HibernateProxy$xopzX9ty["hibernateLazyInitializer"])
這是因為在使用Json時,
fasterxml.jackson將物件轉換為json報錯
解決辦法:
在實體類上面加上註解 @JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler" })
/** * @author Tang Haorong * @name */ @JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler"}) @Entity @Table(name = "t_user") public class User implements Serializable { @Id @Column(name = "id",nullable = false) @GeneratedValue private Integer id; @Column(name = "name",length = 64) private String name; @Column(name = "password",length = 64) private String password;