JAX-RS: ¿Cómo serializar automáticamente una colección cuando se devuelve un objeto de Respuesta?

Tengo una clase de empleado anotada en JAXB:

@XmlRootElement(name = "employee")
public class Employee {

    private Integer id;
    private String name;

    ...

    @XmlElement(name = "id")
    public int getId() {
        return this.id;
    }

    ... // setters and getters for name, equals, hashCode, toString
}

Y un objeto de recurso JAX-RS (estoy usando Jersey 1.12)

@GET
@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
@Path("/")
public List<Employee> findEmployees(
    @QueryParam("name") String name, 
    @QueryParam("page") String pageNumber,
    @QueryParam("pageSize") String pageSize) {
    ...
    List<Employee> employees = employeeService.findEmployees(...);

    return employees;
}

Este punto final funciona bien. yo obtengo

<employees>
  <employee>
    <id>2</id>
    <name>Ana</name>
  </employee>
</employees>

Sin embargo, si cambio el método para devolver unResponse objetar, y poner la lista de empleados en el cuerpo de la respuesta, como esto:

@GET
@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
@Path("/")
public Response findEmployees(
    @QueryParam("name") String name, 
    @QueryParam("page") String pageNumber,
    @QueryParam("pageSize") String pageSize) {
    ...
    List<Employee> employees = employeeService.findEmployees(...);

    return Response.ok().entity(employees).build();
}

el punto final da como resultado un HTTP 500 debido a la siguiente excepción:

javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A message body writer for Java class java.util.ArrayList, and Java type class java.util.ArrayList, and MIME media type application/xml was not found

En el primer caso, JAX-RS obviamente ha dispuesto que el escritor de mensajes correcto se active cuando devuelva una colección. Parece algo inconsistente que esto no sucede cuando la colección se coloca en el cuerpo de la entidad. ¿Qué enfoque puedo tomar para obtener la serialización automática de JAXB de la lista para que se produzca al devolver una respuesta?

Se que puedo

Solo devuelve la lista del método de recursosCrear un separadoEmployeeList clase

pero me preguntaba si hay una buena manera de usar elResponse objetar y obtener la lista para serializarsin creando mi propia clase de envoltorio.

Respuestas a la pregunta(3)

Su respuesta a la pregunta