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 楼答案
我面临着同样的问题,显然这是不可能做到的。@Document和其他注释几乎是在解析属性的同时完成的
所以我们能做的是, 拥有一个超级类,拥有其他模型所需的所有公共属性
然后,对于所有的子类模型,根据需要指定@Document和特定的集合名称
总之,集合名称不能动态分配
希望这有帮助。干杯