java - org.hibernate.QueryParameterException : could not locate named parameter [templateId]

标签 java hibernate

请找到我用过的代码。下面的 HQL 查询失败说:

could not locate named parameter [templateId]

但是 templateId 存在于我的模型类中。

请帮助解决问题或出现此类错误的可能原因:

session = sessionFactory.openSession();         
                Transaction tx = session.beginTransaction();
                String hql ="from FieldTemplate where templateId= :id";
                Query query = session.createQuery(hql);
                query.setParameter("templateId", id);
                List file=query.list();
                tx.commit();
                return (FieldTemplate) file.get(0);

模型文件

@Entity
@Table(name="EDW_FIELDS")
public class FieldTemplate {
    @Id
    @Column(name="ID")
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int Id;

    public int getId() {
        return Id;
    }

    public void setId(int id) {
        Id = id;
    }

    @Column(name="TEMPLATE_ID")
    private int templateId;

    public int getTemplateId() {
        return templateId;
    }

    public void setTemplateId(int templateId) {
        this.templateId = templateId;
    }

    @Column(name="FIELD_NAME")
    private String fieldName;

    public String getFieldName() {
        return fieldName;
    }

    public void setFieldName(String fieldName) {
        this.fieldName = fieldName;
    }

    @Column(name="DISPLAY_ORDER")
    private int displayOrder;

    public int getDisplayOrder() {
        return displayOrder;
    }

    public void setDisplayOrder(int displayOrder) {
        this.displayOrder = displayOrder;
    }
}

请帮忙解决我的问题

最佳答案

如果对某人有帮助,也请删除任何 ;如果您的 :param 在查询的最后。

例如,您的查询必须是:

Select * from blah where param = :param

而不是

Select * from blah where param = :param; 

(注意最后的;)

关于java - org.hibernate.QueryParameterException : could not locate named parameter [templateId],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37915920/

相关文章:

java - Spring Boot 项目 "org.springframework.beans.factory.BeanCreationException:Error creating bean with name ' entityManagerFactory'"错误

java - 导入 csv 文件以填充 Netbeans 中表中的数据

java - 使用 Apache Camel 删除文件

java - 请帮助我理解 ClassNotFoundException 和 NoClassDefFoundError

java - 在不接触代码的情况下替换实例化类的实现(java)

java - 如何用 spring 捕获 hibernate 错误

java - 如何在 hibernate 状态下规范化数据库? (重复值不会一次又一次保存)

java - JpaRepository 上的@Transactional

mysql - 获取用户关注的个人资料的帖子

java - Spring MessageSource 基本名称路径问题