Jpa 如何迭代dali元模型并获取属性名称

Jpa 如何迭代dali元模型并获取属性名称,jpa,metamodel,dali,Jpa,Metamodel,Dali,我有这门课 @Generated(value="Dali", date="2014-07-29T08:43:32.358-0400") @StaticMetamodel(Country.class) public class Country_ { public static volatile SingularAttribute<Country, Long> id; public static volatile SingularAttribute<Country,

我有这门课

@Generated(value="Dali", date="2014-07-29T08:43:32.358-0400")
@StaticMetamodel(Country.class)
public class Country_ {
    public static volatile SingularAttribute<Country, Long> id;
    public static volatile SingularAttribute<Country, String> name;
    public static volatile SingularAttribute<Country, Boolean> active;
}
我希望以某种方式进行迭代,以获取属性并在列表中检索它们

是的,这一个只有三个属性,但我有更多的其他属性

比如说


谢谢

如果我正确理解了您的问题,您可以使用Java反射:

List<String> attributeNames = new ArrayList<String>();
for (Field field : Country_.class.getFields()) {
    attributeNames.add(field.getName());
}
List<String> attributeNames = new ArrayList<String>();
for (Field field : Country_.class.getFields()) {
    attributeNames.add(field.getName());
}