JSON映射异常:未找到该类的序列化程序
我正在使用SpringMVC和RESTfulWeb服务。我有一个名为p_project的表,它有3列。标识,区域标识,名称。区域id引用区域表。我的实体如代码所示JSON映射异常:未找到该类的序列化程序,json,hibernate,spring-mvc,jackson,Json,Hibernate,Spring Mvc,Jackson,我正在使用SpringMVC和RESTfulWeb服务。我有一个名为p_project的表,它有3列。标识,区域标识,名称。区域id引用区域表。我的实体如代码所示 @Entity @XmlRootElement(name="project") @Table(name = "P_PROJECT") @NamedQueries( { @NamedQuery(name = "Project.findAll", query = "select p from P
@Entity
@XmlRootElement(name="project")
@Table(name = "P_PROJECT")
@NamedQueries( {
@NamedQuery(name = "Project.findAll",
query = "select p from Project p order by lower(p.name)",
hints = {
@QueryHint(name = "org.hibernate.cacheable", value = "true")
}
)
})
public class Project extends AbstractSimpleNameEntity<Integer> implements Serializable
{
private Region region;
private String name;
public Project()
{
super();
}
public Project(Integer id)
{
super(id);
}
public Project(String name)
{
super(name);
}
@Id
@Column(name = "ID")
@GeneratedValue(generator = "P_PROJECT_SEQ", strategy = GenerationType.SEQUENCE)
@SequenceGenerator(name = "P_PROJECT_SEQ", sequenceName = "P_PROJECT_SEQ", allocationSize = 1)
public Integer getId()
{
return id;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "REGION_ID")
public Region getRegion() {
return region;
}
public void setRegion(Region region) {
this.region = region;
}
@Column(name = "NAME")
public String getName()
{
return name;
}
}
我遇到了类似的问题。希望看到一些关于为什么会发生这种情况的见解。他们是一个有类似问题的线程。希望这在一定程度上有所帮助。
org.codehaus.jackson.map.JsonMappingException: No serializer found for class
org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties
discovered to create BeanSerializer (to avoid exception, disable
SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) ) (through reference chain:
java.util.ArrayList[0]->com.sony.prince.entity.Project["region"]->
com.sony.prince.entity.Region_$$_javassist_2["hibernateLazyInitializer"])