我使用@XmlRootElement
注释从数据库中获取XML数据。
现在,如果我将@XmlTransient
放入getter,则会忽略这些字段。
例如:
public class Student {
private Integer studentId;
private String studentName;
@XmlTransient // Do not get student id
public Integer getStudentId() {
return this.studentId;
}
public String getStudentName() {
return this.studentName;
}
...// Setter goes here
然后,student ids
没有出现在XML文件中。
但是,我可以用相反的方式执行此操作吗?我想在XML文件中指定我想要的字段 - 在Student类中有太多字段。
我的服务器(Spring Framework 3.2.3)也使用Jackson
库,所以我想我可以使用它,如果可能的话。
答案 0 :(得分:1)
您可以使用以下方式注释您的课程:
@XmlAccessorType(XmlAccessType.NONE)
现在,您必须显式映射属性才能进行序列化。请参阅Javadoc:http://docs.oracle.com/javaee/7/api/javax/xml/bind/annotation/XmlAccessType.html