当前位置: 首页 > 面试题库 >

期望IDENT的Hibernate HQL问题发现“ *”

呼延震博
2023-03-14
问题内容

我需要从相对表中获取全部数据,所以我正在使用这种方式(我会在sql中使用它)

    private static final String SELECT_OOPR_TO_SEND = "SELECT R.* " +
                                                      "FROM offerOrderProjectRel R, offerOrder O, project P " +
                                                      "WHERE P.id = R.project_id and O.id = R.offer_order_id " +
                                                      "and O.type = 'ORDER' and (P.status = 'PENDING' or P.status ='PROTECTED')" ;
;


    @SuppressWarnings("unchecked")
    public List<OfferOrderProjectRel> findAllOfferOrderToSendToSalesmans() {
        Query q = getSession().createQuery(SELECT_OOPR_TO_SEND);
        List<OfferOrderProjectRel> list = q.list();
        return list;
    }

启动此代码后,我得到该错误:

org.hibernate.hql.internal.ast.QuerySyntaxException:期待IDENT,实测’* ‘近线1,列10
[SELECT R.
FROM offerOrderProjectRel R,offerOrder O,项目p其中P.id =
R.project_id和O.id = R.offer_order_id并且O.type =’ORDER’和(P.status
=’PENDING’或P.status =’PROTECTED’)]

那么,如何使用休眠从R列获取所有数据?


问题答案:

该方法createQuery需要一个HQL查询字符串

HQL是一种面向对象的查询语言。

HQL解释SELECT R.*为选择*对象的成员字段R

*不是的成员字段R。是吗?..

要选择所有使用的成员字段R

SELECT R
FROM offerOrderProjectRel R, offerOrder O, project P
WHERE P.id = R.project_id and O.id = R.offer_order_id
and O.type = 'ORDER' and (P.status = 'PENDING' or P.status ='PROTECTED')


 类似资料:
  • 问题内容: 我需要从相对表中获取全部数据,所以我正在使用这种方式(我会在sql中使用它) 启动此代码后,我得到了该错误: org.hibernate.hql.internal.ast.QuerySyntaxException:期待IDENT,实测’* ‘近线1,列10 [SELECT R. FROM offerOrderProjectRel R,offerOrder O,项目p其中P.id = R

  • 问题内容: 我需要从相对表中获取全部数据,所以我正在使用这种方式(我会在sql中使用它) 启动此代码后,我得到了该错误: org.hibernate.hql.internal.ast.QuerySyntaxException:期望IDENT, 在第1行第10列附近 找到“ * ” [SELECT R. FROM offerOrderProjectRel R,offerOrder O,项目P WHE

  • 问题内容: 我不明白,我在这段代码中没有看到任何错误,但是有这个错误,请帮助: mysql_fetch_array()期望参数1是资源问题 我只是试图在表单中加载数据,但不知道为什么会出现该错误。这里可能有什么错误? 问题答案: 调用mysql_query之后,您没有执行 错误检查 : 万一失败,它将返回一个值。当您将此传递给函数(期望使用)时,我们会收到此错误。

  • 问题内容: 这个问题已经在这里有了答案 : mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误? (1个答案) 上个月关闭。 我收到下面列出的以下警告,我想知道如何解决它 该代码围绕下面列出的PHP代码这一部分。如果需要,我可以列出完整的代码。 问题答案: 如果查询中有错误,则返回。所以你应该测试一下… 请参阅此链接以获取

  • 问题内容: 我不明白,我在这段代码中没有看到任何错误,但是有这个错误,请帮助: mysql_fetch_array()期望参数1是资源问题 我只是想在表单中加载数据,但不知道为什么会出现该错误。这里可能有什么错误? 问题答案: 调用mysql_query之后,您没有执行 错误检查 : 万一失败,它将返回一个值。当您将此传递给函数(要求)时,我们会收到此错误。

  • 我有一个问题,就是基于hasMany关系从数据库中获取数据并将其发送到Larave中的api。在下面的代码中,Laravel没有给我客户id=$id的产品。我不知道为什么,我不能在$query旁边发送$id。如果我把号码写在“我有很好的安全套,但我需要自动拿。 所有api代码 先谢谢你。