Java spring mvc rest应用程序中的错误编组

Java spring mvc rest应用程序中的错误编组,java,spring,rest,spring-mvc,Java,Spring,Rest,Spring Mvc,我正在开发一个Spring MVC REST应用程序。我制作了一些简单的控制器,如下所示: @Controller @RequestMapping("/agents") public class AgentsController { @Autowired AgentsRepository agentsRepository; @RequestMapping(value="/{id}",method=RequestMethod.GET) public @Resp

我正在开发一个Spring MVC REST应用程序。我制作了一些简单的控制器,如下所示:

@Controller
@RequestMapping("/agents")
public class AgentsController {

    @Autowired
    AgentsRepository agentsRepository;


    @RequestMapping(value="/{id}",method=RequestMethod.GET)
    public @ResponseBody Agents getAgents(@PathVariable Long id){
        Agents agents = agenteRepository.findOne(id);
        return agent;
    }

    @RequestMapping(method=RequestMethod.GET)
    public @ResponseBody List<Agents> getAllAgents(){
        return agentsRepository.findAll();
    }

}
现在的问题是,当我尝试使用(host+post/myapplication/agents/1)执行http get时,一切都正常,我在浏览器中得到了xml结构,而当我使用(host+post/myapplication/agents)时,我没有得到xml结构中的所有代理列表,而是得到了集合的toString


我做错了什么?

您是否指定了任何默认内容类型?还是在mvc上下文中配置的消息转换器?列表接口上没有任何注释来提示Spring如何将其呈现到视图中,因此它可能只是将其字符串化。你可以作为一个向导或者谷歌的“SpringMVC消息转换器”,或者点击SpringDocs:我就是这样解决的
@XmlRootElement
@Entity
public class Agents implements Serializable {

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

    private String name;

    private String surname;