我想使用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);
现在我如何在运行时获取元模型类,以便我可以在运行时进行查询