代码之家  ›  专栏  ›  技术社区  ›  Omkar Shetkar

如何访问批注中的属性值[[副本]

  •  0
  • Omkar Shetkar  · 技术社区  · 6 年前

    我有一个与mongo文档相对应的模型类:

    @Document(collection="GRADE_KN")
    public class Grade {
    
        @Id
        private String id;
    
        private String name;
    ...
    
    }
    

    如您所见,我将文档名称硬编码为“GRADE_KN”。我想把这个移到属性文件。

    例如:

    在里面 :

    mongo.collection.name=GRADE_KN
    

    通常,我们使用 @Value

    但是如何使用 @Document 注释。

    1 回复  |  直到 6 年前
        1
  •  1
  •   janardhan sharma    6 年前

    我面临着同样的问题,显然这是不可能做到的。@Document和其他注释几乎是在解析属性的同时完成的。

    所以,我们能做的是, 拥有一个超级类,具有其他模型所需的所有公共属性。

    然后,对于所有子类模型,根据需要指定@Document和特定集合名称。

    希望这有帮助。干杯