在criteriabiuilder中的元模型类

时间:2015-07-09 09:40:37

标签: criteria metamodel

我想使用CriteriaBuilder构建动态查询。因此我想在运行时获取元模型类名和字段。我有一个元模型类

@javax.persistence.metamodel.StaticMetamodel(Invoice.class)
public class Invoice_ {

public static volatile SingularAttribute<Invoice,Integer> invNo;
public static volatile SingularAttribute<Invoice, String> custCode;
public static volatile SingularAttribute<Invoice,String> billPrdfr;
public static volatile SingularAttribute<Invoice,String> billPrdto;
public static volatile SetAttribute<Invoice,Date> issDate;

}

我正在构建像这样的查询

CriteriaBuilder cb = entityManager.getCriteriaBuilder();
cb.gt(r.get(Invoice_.invNo), (Number) value);

现在你可以看到我在这个查询中使用了元模型类Invoice_。我想动态地使用这个元模型类

cb.gt(r.get(MetaModelClass_.fieldname), (Number) value);

现在我如何在运行时获取元模型类,以便我可以在运行时进行查询

0 个答案:

没有答案