java - 使用实体过滤器功能将 Marshall 嵌套对象与 Jersey

标签 java rest jersey moxy

我在 glassfish 4.1 中使用 moxy,并配置了一个工作实体过滤器,仅根据请求公开某些属性。

在我的应用程序中注册实体过滤器功能时,嵌套对象不会被编码(marshal)。当我禁用实体过滤器时,所有内容都会正确整理。

如果我删除所有实体过滤器注释并仅启用该功能,则深度超过 2 级的嵌套对象将不会被渲染。

使用实体过滤时还有什么需要考虑或启用的吗?

最佳答案

在配置方面没有什么需要考虑的,它实际上是 Jersey 实体过滤功能的一个错误。

我在域模型中遇到了同样的问题,并发现了您的 StackOverflow 问题和您在 Jersey 的 Jira 上发布的问题。我向您在 Jersey 的 Jira 上提出的问题提交了一些代码,显示了该错误,他们已重新打开该问题并将其添加到他们的积压工作中,并将在未来的冲刺中修复该错误。

https://java.net/jira/browse/JERSEY-2808

关于java - 使用实体过滤器功能将 Marshall 嵌套对象与 Jersey ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28762909/

相关文章:

java - 如何通过客户端的 post 方法使用 json 对象

java - JPA Criteria api 使用 order by 进行多重连接

java - 转换为 JSON 字符串时日期递减一天 - Java

用于无状态计算的 REST 服务

javascript - 在 JavaScript 中解析命名空间

java - 休息过滤器 : registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime

java - 如何将元素添加到具有模型类型的列表中

java - 因线程错误而停止 Spring Boot

java - Jackson LocalDate 不存在的日期

python - 从多个rest api流端点读取 - python