【问题标题】:how to iterate a dali metamodel and obtein the property names如何迭代 dali 元模型并获取属性名称
【发布时间】:2014-09-26 14:46:36
【问题描述】:

我有这门课

@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;
}

我想以某种方式迭代以获取属性并在列表中检索它们

(是的,这个只有三个属性,但我确实有其他属性)

例如

public List<String> retriveEntityProperties()
{
    List<String> parameters = new LinkedList<String>();

    for(SingularAttribute<Country, String> att : PersonaFisica_.attributes())
    {

        parameters.add(att.getName());
    }


    return parameters;
}

谢谢

【问题讨论】:

    标签: jpa metamodel dali


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-02
      • 2015-04-09
      • 1970-01-01
      • 2021-12-04
      • 2015-10-24
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多