有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何访问注释中的属性值?

我有一个与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) 个答案

  1. # 1 楼答案

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

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

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

    总之,集合名称不能动态分配

    希望这有帮助。干杯