当前位置: 首页 > 知识库问答 >
问题:

HQL投影创建一个问题

蒯翰墨
2023-03-14

我在我的查询中添加了一个投影,它创建了一个像。。。

参见链接

select
    this_.TEMPLATE_ID as y0_,
    this_.TEMPLATE_NAME as y1_,
    this_.CREATE_DATE as y2_,
    this_.UPDATE_DATE as y3_,
    this_.STATUS_CODE as y4_,
    this_.USER_ID as y5_,
    this_.UPDATED_BY as y6_,
    this_.CATEGORY_ID as y7_,
    this_.PRACTICE_ID as y8_ 
from
    templates this_ 
inner join
    user user1_ 
        on this_.USER_ID=user1_.USER_ID 
inner join
    template_categories category2_ 
        on this_.CATEGORY_ID=category2_.CATEGORY_ID 
where
    y4_=? 
    and y8_=? 
    and y5_ in (
        ?, ?
    ) 
order by
    y1_ asc limit ?

未知的列'y4_'在'where子句'和相同的错误y8_,y5_意味着所有关闭它给了一个错误。

我把它改成了。。。

select
    this_.TEMPLATE_ID as y0_,
    this_.TEMPLATE_NAME as y1_,
    this_.CREATE_DATE as y2_,
    this_.UPDATE_DATE as y3_,
    this_.STATUS_CODE as y4_,
    this_.USER_ID as y5_,
    this_.UPDATED_BY as y6_,
    this_.CATEGORY_ID as y7_,
    this_.PRACTICE_ID as y8_ 
from
    templates this_ 
inner join
    user user1_ 
        on this_.USER_ID=user1_.USER_ID 
inner join
    template_categories category2_ 
        on this_.CATEGORY_ID=category2_.CATEGORY_ID 
where
    this_.STATUS_CODE=1
    and this_.PRACTICE_ID=1 
    and this_.USER_ID in (
        1, 2
    ) 
order by
    y1_ asc limit ?

它起作用了。但是我不知道如何在HQL修改它?

共有1个答案

田焕
2023-03-14

我只是用了这个。字段名和问题解决。见帖子

Hibernate按示例和投影查询

 类似资料:
  • 问题:当我引用实体集合字段作为HQL语句的一部分时,HQL查询没有返回任何结果。它适用于一个HQL投影,例如: categoryTypes是IncidentEntity类字段之一(它是定义为多个联接的集合,如下所示)。这很好,但当我尝试引用另一个映射为多个联接的投影集合时,问题就出现了。 一旦我这样做,我就得到一个空的集合。这意味着hibernate生成的SQL查询不会返回任何内容。我已经通过在S

  • 选择一个对象或组(或在“图层”面板中定位一个图层)。 选择“效果”>“风格化”>“投影”。 设置投影的选项,并单击“确定”。 模式 指定投影的混合模式。 不透明度 指定所需的投影不透明度百分比。 X 位移和 Y 位移 指定希望投影偏离对象的距离。 模糊 指定要进行模糊处理之处距离阴影边缘的距离。Illustrator 会创建一个透明栅格对象来模拟模糊效果。 颜色 指定阴影的颜色。 暗度 指定希望为

  • MongoDB 中的投影即查询指定的字段,而不是直接查询文档的全部字段。比如说某个文档中有 5 个字段,而我们只需要其中的 3 个字段,那么就可以使用 MongoDB 中的投影来指定需要查询的 3 个字段。 在《 MongoDB查询文档》一节中我们介绍的 find() 方法,在使用 find() 方法时,如果不设置其中的第二个参数,那么在查询时将返回文档中的所有字段,想要限制要查询的字段,您就需要

  • 举个简单的例子来说明正交投影与透视投影照相机的区别。使用透视投影照相机获得的结果是类似人眼在真实世界中看到的有“近大远小”的效果(如下图中的(a));而使用正交投影照相机获得的结果就像我们在数学几何学课上老师教我们画的效果,对于在三维空间内平行的线,投影到二维空间中也一定是平行的(如下图中的(b))。 (a)透视投影,(b)正交投影 那么,你的程序需要正交投影还是透视投影的照相机呢? 一般说来,对

  • 问题内容: 我有一个带标签的导航栏,我希望在打开的标签上有一个阴影,以使其与其他标签区分开。我还希望整个选项卡部分上有一个阴影(请参阅底部的水平线),以阴影除打开的所有选项卡的底部。 我将使用CSS3的属性来执行此操作,但是我无法找出仅对所需部分进行着色的方法。 通常,我会用内容区域(较高)遮盖打开的选项卡的底部阴影,但是在这种情况下,内容区域本身会带有阴影,以便最终覆盖该选项卡。 标签布局 阴影

  • 我对Angular project和TypeScript的语法有一个问题,我做了一个新的空Angular project,但PhpStorm(2019.2.1)不识别TypeScript语法。