我的实体有一个财产,
@Embedded
@XmlTransient
private ReleaseTraits traits;
@XmlTransient
public ReleaseTraits getTraits() {
return traits;
}
但是 RestEasy(在 JBoss AS 7.1 中)一直把它放到 JSON 中。此外,不会省略空值。
知道为什么以及如何实现被排除在外的属性吗?
我的实体有一个财产,
@Embedded
@XmlTransient
private ReleaseTraits traits;
@XmlTransient
public ReleaseTraits getTraits() {
return traits;
}
但是 RestEasy(在 JBoss AS 7.1 中)一直把它放到 JSON 中。此外,不会省略空值。
知道为什么以及如何实现被排除在外的属性吗?
@JsonIgnore
作品。关于 JBoss AS 7 中的默认提供者,文档似乎是错误的。
我提交了https://issues.jboss.org/browse/AS7-5604和https://issues.jboss.org/browse/AS7-5605来解决这个问题。
这个相关问题讨论了配置 JBoss 部署以使用 Jettison 而不是 Jackson 进行 JSON 编组的一些选项:Set JSON provider at RESTEasy on JBoss 7.1.1
为了他人的利益,@XmlTransient 在使用 RestEasy 3.0.x 的 WildFly 8.0 中为我正常工作。