【问题标题】:Hibernate method throwing 'java.lang.IllegalArgumentException'Hibernate 方法抛出“java.lang.IllegalArgumentException”
【发布时间】:2018-03-25 22:15:26
【问题描述】:

我在休眠中有一个查询以获取如下项目列表:

public List<ToDo> getItemsWithStatus(String status) {
    TypedQuery<ToDo> query = em.createQuery(
            "SELECT u FROM TODO u WHERE u.status LIKE :status ORDER BY u.id", ToDo.class);
    return query.getResultList();
}

但是在执行该方法时,我得到了这个异常:

org.hibernate.hql.internal.ast.QuerySyntaxException: TODO 未映射 [SELECT u FROM TODO u WHERE u.status LIKE :status ORDER BY u.id]

谢谢 吉特什

【问题讨论】:

    标签: java spring hibernate jpa


    【解决方案1】:

    您的实体类名为 ToDo,但在您的 JPQL 中您使用的是 TODO(请注意大小写的不同)。

    【讨论】:

    • 我已经更新了 JPQL,并成功创建了查询对象。但是在执行查询时得到以下异常 org.hibernate.QueryException: Not all named parameters have been set: [status] [SELECT u FROM ToDo u WHERE u.status LIKE :status ORDER BY u.id]
    猜你喜欢
    • 2013-07-22
    • 2019-07-28
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多