hql相关内容

每个子类继承关系的表:如何在不加载任何子类的情况下查询父类???(休眠)

假设一个每个子类继承关系的表,可以描述如下(来自wikibooks.org - 参见这里) 注意父类不是抽象的 @Entity@Inheritance(strategy=InheritanceType.JOINED)公共类项目{@ID私人长ID;//其他属性}@实体@Table(name="大型项目")公共类大项目扩展项目{私人 BigDecimal 预算;}@实体@Table(name= ..
发布时间:2021-12-17 19:52:52 Java开发

HQL 递归,我该怎么做?

我有一个树结构,其中每个 Node 都有一个父节点和一个 Set;孩子.每个节点都有一个 String title,我想在选择 Set 的地方进行查询.titles,是这个节点和所有父节点的标题.我该如何编写此查询? 对单个标题的查询是这样的,但就像我说的,我希望它扩展到整个父母分支. SELECT node.title FROM Node node WHERE node.id = :id ..
发布时间:2021-12-16 08:44:45 Java开发

为什么 hive 无法识别选择部分中命名的别名?

场景如下:当我按如下方式调用 hql 时,它告诉我它找不到 u1 的别名. hive>选择用户为 u1,url 为 u2 from rank_test where u1 != "";失败:SemanticException [错误 10004]:第 1:50 行无效的表别名或列引用“u1":(可能的列名是:user、url) 这个问题与我尝试使用 count(*) as cnt 时相同.谁能给 ..
发布时间:2021-12-15 19:11:59 其他开发

Hive cluster by vs order by vs sort by

据我所知; sort by 只在reducer中排序 order by 全局排序,但将所有东西都推到一个减速器中 cluster by 智能地通过 key hash 将东西分配到 reducer 并进行排序 所以我的问题是通过保证全局顺序进行集群吗?Distribution by 将相同的键放入相同的减速器中,但是相邻的键呢? 我能找到的唯一文档是这里和来自这个例子似 ..
发布时间:2021-12-15 18:27:48 其他开发

如何测试 HQL 查询?

我正在寻找一种快速(非常快速)的方法来测试对休眠查询的更改.我有一个巨大的应用程序,其中包含数千个不同的 HQL 查询(在 XML 文件中)和 100 多个映射类,我不想重新部署整个应用程序来仅测试对查询的一个微小更改. 一个好的设置如何让我免于重新部署并启用快速查询检查? 解决方案 在 Intellij IDEA 8.1.3 中,选择的机制称为“Facet".立即测试 HQL 查询 ..
发布时间:2021-12-15 12:20:26 Java开发

NHibernate 如何查询 IList财产?

我正在尝试查询 IList;我使用 NHibernate 的域类之一的属性.下面是一个简单的例子来演示: 公共类Demo{公共演示(){this.Tags = new List();}公共虚拟 int Id { 获取;放;}公共虚拟字符串名称 { 获取;放;}公共虚拟 IList标签 { 得到;放;}} 这样映射: ..
发布时间:2021-12-09 11:40:45 C#/.NET

一对多关系在不使用“distinct"的情况下获取重复的对象.为什么?

我有 2 个类处于一对多关系和一个有点奇怪的 HQL 查询.即使我已经阅读了一些已经发布的问题,我似乎也不太清楚. 班级部{@OneToMany(fetch=FetchType.EAGER,mappedBy="部门")设置雇员;}班级员工{@ManyToOne@JoinColumn(name="id_department")部门部门;} 当我使用以下查询时,我得到重复的 Department ..
发布时间:2021-12-08 19:46:10 Java开发

HQL:是否可以对子查询执行 INNER JOIN?

上图是我用来记录项目位置随时间变化的数据库结构的简化版本.我编写了以下 SQL 查询,它返回每个位置的当前项目库存: 选择 *来自 ItemLocationLog l内部联接(选择 g.idItemLocationLog, max(g.dateTime) 作为最新来自 ItemLocationLog g按 g.idItem 分组)正如我在 l.idItem = i.idItem 和 l.date ..
发布时间:2021-12-08 19:41:47 其他开发

如何在 HQL 中模拟 NVL

我试过了: from Table where (:par1 is null or col1 = :par1) 但碰巧是 from Table where :par1 is null 总是返回表的所有行,即使 :par1 不为空. 同时 select * from table where col1 = 'asdf' 不返回任何行. 我不能使用原生语法,因为我的应用程序应该在 ..
发布时间:2021-12-08 19:39:35 其他开发

HQL - 用于分页的行标识符

有谁知道 HQL 有没有关键字来标识行,例如 ROWID 或 ROWNUM? 我想使用 HQL 实现分页,但我无法使用 .setMaxResult() 或 .setFirstResult() 因为我不直接使用会话对象,因此不使用 Query 对象而只是创建我的查询作为字符串并使用 .find() 方法. 我尝试在查询中使用 LIMIT 和 OFFSET,但 HQL 似乎忽略了这些关键字 ..
发布时间:2021-12-08 19:38:00 Java开发

HQL 左连接不相关的实体

我有 2 个实体,A 和 B.它们是相关的,但我不想将关系映射添加到 bean. 我们如何使用 HQL 或标准在 A 和 B 之间使用左外连接? 对此有一些解决方法, 按照此处的说明使用本机 SQL. 添加关系并使用select a from A a left join a.b. 我们可以在 HQL 中进行内连接,如select * from A a, B b where a ..
发布时间:2021-12-08 19:34:52 Java开发

HQL Hibernate 内部连接

如何在 Hibernate 中编写此 SQL 查询?我想使用 Hibernate 创建查询,而不是创建数据库. SELECT * FROM Employee e INNER JOIN Team t ON e.Id_team=t.Id_team 我在 SQLServer2008 中创建了实体类, @Entity@Table(name="员工")公开课员工{@Id @GeneratedValue ..
发布时间:2021-12-08 19:30:09 Java开发

Hibernate HQL 查询:如何将集合设置为查询的命名参数?

鉴于以下 HQL 查询: FROM富在哪里Id = :id AND酒吧输入 (:barList) 我使用 Query 对象的 setInteger() 方法设置了 :id. 我想使用对象的 List 设置 :barList,但是查看 Hibernate 文档和方法列表我看不到要使用的明显选择.有什么想法吗? 解决方案 Use Query.setParameterList(), J ..
发布时间:2021-12-08 19:27:43 Java开发

带有 HQL 的新对象

尝试从 HQL 查询创建对象,但无法弄清楚我做错了什么. 查询: String query = "SELECT product.code, SUM(product.price), COUNT(product.code)从产品 AS 产品按产品代码分组" (或者我应该使用 new MyCustomList(product.code, SUM(... ,即使它没有被映射?)现在我想把这个返回 ..
发布时间:2021-12-08 19:26:51 其他开发

Hibernate 命名查询 Order By 参数

谁能指出我们如何将 order by 子句作为命名参数传递给 HQL? 工作示例: 从 TransportBooking 中选择 tb 作为 tb和 TIMESTAMP(tb.bookingDate, tb.bookingTime) >= current_timestamp() 按 tb.bookingDate 排序 不起作用的例子: 从 TransportBooking 中选择 tb ..
发布时间:2021-12-08 19:20:09 Java开发

如何返回 Map与 HQL

我有一张桌子 权限: id 姓名 描述 我现在在做什么是进行一个返回权限对象的查询,然后以编程方式将值放入地图 1- 但我想知道是否可以制作 HQL(如果不可能,则使用本机 sql)来选择 permission_id、permission_name 并在地图中返回它们. 2- 是否可以以一对多的关系返回映射而不是以下列表或集合 @OneToMany(cascad ..
发布时间:2021-12-08 19:13:44 其他开发

在 HQL 中执行日期/时间数学?

我正在研究如何在 HQL 查询中执行日期/时间数学运算.具体来说,如何从 current_timestamp() 函数的结果中添加或减去 (x) 时间量?或者我是否必须为此投入 SQL 并希望正在运行的任何数据库都支持它? HQL 查询示例: From RandomThingWHERE randomTime 不是 NULL ANDrandomTime >= current_timestam ..
发布时间:2021-12-08 19:06:58 其他开发

如何使用 Hibernate 调用自定义数据库函数?

如果我要在数据库中定义一些函数(可能是 Postgres 或任何其他数据库): 创建或替换函数 isValidCookie(ckie); 我会从 SQL 调用它: select * from cookietable c where isValidCookie(c.cookie); 如何从 Hibernate 调用这样的自定义函数? 解决方案 如果你想在 HQL 中使用你的自定义函数 ..
发布时间:2021-12-08 19:00:30 Java开发