我使用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
方法,因此是否可以将此注释分组,例如使用特征或以其他方式?