小编Sak*_*erz的帖子

org.hibernate.QueryParameterException:找不到命名参数[templateId]

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

找不到命名参数[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);
Run Code Online (Sandbox Code Playgroud)

模型文件

@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") …
Run Code Online (Sandbox Code Playgroud)

java hibernate

3
推荐指数
2
解决办法
7371
查看次数

标签 统计

hibernate ×1

java ×1