0

我得到了以下值对象:

@XmlRootElement
public class Movie{
  public String name;
  public Date releaseDate;
  public List<Actors> actors;
}

我得到了以下服务

@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Movie> moviesByYear(int year){
//return all movies by year
}

通过一些 ORM 框架在数据库中搜索电影。我的问题是:我想过滤响应,不返回演员列表(因为这个字段不相关,并且使响应变大)。当然,我可以

for(Movie movie: movies){
  movie.actors = null;
}

但如果我想删除多个字段,这将迅速升级。

4

2 回答 2

1

如果您不想actors在回复中包含该字段,您可以使用 注释该字段@XmlTransient。有关更多详细信息,请参阅JavaDoc

否则,您可以将Movie对象包装到不公开该actors字段的包装器对象中。

于 2012-07-31T09:16:20.270 回答
0

如果服务没有执行此操作的方法,则您必须更改服务代码本身。

于 2012-07-31T09:12:03.337 回答