特征

时间:2015-05-13 13:37:04

标签: scala annotations swagger

我使用Swagger生成文档。解析类时,此库使用@JsonIgnoreProperties注释。

我有很多实体已按Entity trait

进行了扩展
case class Device extends Entity

我不希望将此实体属性添加到输出JSON。在这种情况下,我需要添加这样的注释:

@JsonIgnoreProperties(value = Array("net$fwbrasil$activate$entity$BaseEntity$$_baseVar", "_varsMap",
  "net$fwbrasil$activate$entity$BaseEntity$$_vars", "version", "net$fwbrasil$activate$entity$BaseEntity$$persistedflag",
  "net$fwbrasil$activate$entity$BaseEntity$$initialized", "net$fwbrasil$activate$entity$BaseEntity$$initializing",
  "lastVersionValidation", "net$fwbrasil$activate$entity$EntityListeners$$listeners", "net$fwbrasil$activate$entity$EntityValidation$$_invariants",
  "net$fwbrasil$activate$entity$EntityValidation$$_listener"))

我不想在每个实体中复制它,我怎样才能为这个注释创建一些抽象,以便在每个实体类中使用它。

我检查了Swagger的来源,并且它正在使用getAnnotation方法,因此是否可以将此注释分组,例如使用特征或以其他方式?

0 个答案:

没有答案