Java Hibernate/JPA-变量字段名为@NamedQuery

Java Hibernate/JPA-变量字段名为@NamedQuery,java,hibernate,jpa,hql,Java,Hibernate,Jpa,Hql,是否可以执行以下操作: @NamedQuery(name=Report.RECORD_BY_TYPE_AND_FIELD_VALUE,query="SELECT r FROM Report r WHERE r.:field <=:value") @NamedQuery(name=Report.RECORD_BY_TYPE_和_FIELD_VALUE,query=“从报告r中选择r,其中r:FIELD我认为不可能完成上述操作,但是Eclipse在其自动生成的DAO中生成以下类型的方法 pu

是否可以执行以下操作:

@NamedQuery(name=Report.RECORD_BY_TYPE_AND_FIELD_VALUE,query="SELECT r FROM Report r WHERE r.:field <=:value")

@NamedQuery(name=Report.RECORD_BY_TYPE_和_FIELD_VALUE,query=“从报告r中选择r,其中r:FIELD我认为不可能完成上述操作,但是Eclipse在其自动生成的DAO中生成以下类型的方法

public List<Table> findByProperty(String propertyName, final Object value) {
    EntityManagerHelper.log("finding TableName instance with property: "
            + propertyName + ", value: " + value, Level.INFO, null);
    try {
        final String queryString = "select model from TableName model where model."
                + propertyName + "= :propertyValue";
        Query query = getEntityManager().createQuery(queryString);
        query.setParameter("propertyValue", value);
        return query.getResultList();
    } catch (RuntimeException re) {
        EntityManagerHelper.log("find by property name failed",
                Level.SEVERE, re);
        throw re;
    }
}
公共列表findByProperty(字符串propertyName,最终对象值){
EntityManagerHelper.log(“查找具有属性的TableName实例:”
+propertyName+”,值:“+value,Level.INFO,null);
试一试{
final String queryString=“从TableName model where model中选择模型。”
+propertyName+“=:propertyValue”;
Query Query=getEntityManager().createQuery(queryString);
setParameter(“propertyValue”,value);
返回query.getResultList();
}捕获(运行时异常re){
EntityManagerHelper.log(“按属性名称查找失败”,
等级(严重,re);
投掷re;
}
}