在我的课堂上,我应该在哪里放置@XmlElement 注解?

Posted

技术标签:

【中文标题】在我的课堂上,我应该在哪里放置@XmlElement 注解?【英文标题】:Where in my Class do I put the @XmlElement Annotation? 【发布时间】:2013-11-15 18:37:54 【问题描述】:

在我的 JAXB 类中,我是否将 @XmlElement 注释放在私有变量声明之上?

@XmlElement(name = "report_name")
private String name;

在二传手之上?

@XmlElement(name = "report_name")
public void setName(String name) 
    this.name = name;

还是在吸气剂之上?

@XmlElement(name = "report_name")
public String getName() 
    return name;

我已经阅读了几个 JAXB 教程,但还没有找到一致的模式。

【问题讨论】:

【参考方案1】:

默认情况下,JAXB 实现将公共字段和属性视为已映射。您可以将注释放在 get 或 set 方法上,它将被视为相同。如果你想注释字段,你应该在类上指定@XmlAccessorType(XAccessType.FIELD)

更多信息

http://blog.bdoughan.com/2011/06/using-jaxbs-xmlaccessortype-to.html

【讨论】:

以上是关于在我的课堂上,我应该在哪里放置@XmlElement 注解?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里放置包含语句、标题或来源?

Symfony 中公共数据存储的数组放置在哪里

Vuejs:我应该在 vue-router SPA 中的哪里放置一些常用的 js 工具?

无法在我的课堂上使用 Viewgroup

在 symfony/doctrine 的 schema.yml 中,我应该在哪里放置 onDelete: CASCADE 用于多对多关系?

在哪里放置,以及如何访问 Grails 应用程序中的 jQuery 插件?