Type definition error: [simple type, class
com.jatham.entity.TabOrganizations]; nested exception is
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No
serializer found for class com.jatham.entity.TabOrganizations and no
properties discovered to create BeanSerializer (to avoid exception,
disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference
chain: java.util.ArrayList[0])",
调用接口 ,返回arraylist的时候出现这个错误,一开始还在排查是否是不能返回arraylist,因为list我一直用,是可行的。按道理实现的接口都是list没问题
最后发现问题。。。
arraylist< Object > 中的Object实体类没写 getter and setter方法。。
下面是查过以后可能会遇到的方法
@PostMapping("/getListByIdPost")
@ResponseBody
@JsonBackReference
public JSONArray getListByIdPost(int id){
System.out.println(tabOrganizationsService.listOrganizationsById(id));
List<TabOrganizations> test = tabOrganizationsService.listOrganizationsById(id);
return (JSONArray) JSON.toJSON( tabOrganizationsService.listOrganizationsById(id));
}