hql相关内容

如何在 HQL 中创建 Distinct 查询

有没有办法在 HQL 中创建一个 Distinct 查询.通过使用“distinct"关键字或其他一些方法.我不确定 distinct 是否是 HQL 的有效关键字,但我正在寻找与 SQL 关键字“distinct"等效的 HQL. 解决方案 这是我们使用的 hql 片段.(已更改名称以保护身份) String queryString = "select distinct f from ..
发布时间:2021-12-08 18:58:31 其他开发

Hibernate 标准:在没有映射关联的情况下连接表

我想使用 Hibernate 的标准 API 来制定连接两个实体的特定查询.假设我有两个实体,Pet 和 Owner,其中一个所有者拥有许多宠物,但至关重要的是,该关联并未映射到 Java 注释或 xml 中. 使用 hql,我可以通过在查询中指定联接(而不是将一组宠物添加到所有者类)来选择拥有名为“fido"的宠物的所有者. 是否可以使用休眠条件来完成相同的操作?如果是这样怎么办? ..
发布时间:2021-12-08 18:56:51 Java开发

JPA 和 Hibernate - 标准与 JPQL 或 HQL

使用的优缺点是什么标准或HQL?Criteria API 是在 Hibernate 中表达查询的一种很好的面向对象的方式,但有时 Criteria Queries 比 HQL 更难理解/构建. 您什么时候使用 Criteria,什么时候使用 HQL?您更喜欢哪些用例?还是只是口味问题? 解决方案 对于动态查询,我最喜欢 Criteria Queries.例如,根据某些参数动态添加一些 ..
发布时间:2021-11-25 20:59:36 Java开发

使用JPA和Hibernate时JOIN和JOIN FETCH有什么区别

请帮助我了解在何处使用常规 JOIN 以及在何处使用 JOIN FETCH. 例如,如果我们有这两个查询 FROM Employee emp加入emp.department dep 和 FROM Employee empJOIN FETCH emp.department dep 它们之间有什么区别吗?如果是,什么时候使用哪个? 解决方案 在这两个查询中,您将使用 JOIN 查 ..
发布时间:2021-11-25 16:02:37 Java开发

你如何在 JPQL 或 HQL 中进行限制查询?

在 Hibernate 3 中,有没有办法在 HQL 中执行以下等效的 MySQL 限制? select * from a_table order by a_table_column desc limit 0, 20; 如果可能,我不想使用 setMaxResults.这在旧版本的 Hibernate/HQL 中肯定是可能的,但它似乎已经消失了. 解决方案 几年前,当被问及为什么这在 ..
发布时间:2021-11-25 13:13:57 Java开发

防止ManyToOne休眠中的递归关联

自从在Java上与ORM合作以来,已经有一段时间了,目前正在寻找一个选项来防止在类似于OneToMany的关系中进行递归引用.这是简单的示例. @Entity公共类InnerEntity扩展BaseEntity {私有字符串名称;@ManyToOne(获取= FetchType.LAZY)私人OuterEntity主机;公共InnerEntity(){}公共InnerEntity(字符串名称, ..
发布时间:2021-05-14 19:25:41 Java开发

在HQL/JPQL中比较LocalDate与LocalDateTime

是否可以在HQL/JPQL中将 LocalDate 与 LocalDateTime 进行比较?这是我在春季数据中查询存储库方法的信息,该数据应按要求的日期返回订单量.“订单"实体中的字段 deliveryDateTime 的类型为 LocalDateTime .我想忽略时间部分,只比较日期部分. @Query("选择新的OrderCountPerDate(DATE(o.deliveryDate ..
发布时间:2021-05-14 19:25:38 其他开发

Hibernate选择最近执行的子实体

我想根据最后一个 lastExecutionTimestamp 字段从 ParentEntity 中获取最近执行的 ChildEntity .我尝试了以下不起作用的查询. 类关系:ParentEntityChildEntity GrandChildEntity ChildEntity 有一个字段 lastExecution ..
发布时间:2021-05-14 19:25:35 Java开发

HQL的current_timestamp()如何工作?

hql函数current_timestamp()是否使用运行Java代码的服务器或运行数据库的服务器的时间? 解决方案 HQL查询被转换为SQL查询,并且SQL查询由数据库执行.因此, current_timestamp()等效的SQL函数将在您的数据库服务器上执行. ..
发布时间:2021-05-14 19:25:30 其他开发

Hive QL选择字符串的数字子字符串

我有一个包含两列的表: id,数据字符串 id列仅是一个bigint,而datastring列具有类似于 的元素 {"12345":[6789,true]}{"1234678":[5678,否]} 我想选择一个表,其中第一列是id,第二列是数据字符串的引号部分中的数字.但是,此数字并不总是相同的数字. 结果应为 id,numstring4321、123454322、134 ..
发布时间:2021-05-14 19:08:03 其他开发

从配置单元中的文本列中提取子字符串

我们在名为title的列中有文本数据,如下所示 "id":"S-1-98-13474422323-33566802","name":"uid = Xzdpr0,ou = people,dc = vm,dc = com","shortName":"XZDPR0“," displayName“:" Jund Lee“," emailAddress“:" jund.lee@bm.com“," titl ..
发布时间:2021-05-14 19:07:35 其他开发

蜂巢:有没有一种方法可以获取表中所有数字列的汇总?

我有一个包含50多个列(数字和字符)的表,有没有一种方法可以在不指定每一列的情况下获得总体统计信息? 例如: a b c d1 2 3 45 6 7 89 10 11 12 理想情况下,我会遇到以下情况: column_name最小平均最大和1 5 9 15b 2 6 10 18c 3 7 11 21d 4 8 12 24 尽管如此,一次获得一个汇总将不仅仅是有用的. ..
发布时间:2021-05-14 19:05:43 其他开发

需要休眠函数返回一个子串的索引

我想要在hibernate中返回一个指定子字符串索引的函数,我将在 substring 函数中使用该索引,例如考虑以下休眠查询: 来自PersonObject m的 ,其中substring(m.description,44,4)在:minnum和:maxnum之间 我想使用请求的函数而不是起始索引 44 来动态获取起始索引,因为该位置对于一个字符串到另一个字符串而言会有所不同 解决 ..
发布时间:2021-05-14 18:50:27 其他开发

将SQL查询重写为HQL

我有SQL查询: SELECTtag.id,tag.description,标签.COUNT(question_has_tag.question_id)从question_has_tag内部联接问题上question.id = question_has_tag.question_id内部联接标签上question_has_tag.tag_id = tag.id通过...分组tag.id 一 ..
发布时间:2021-05-14 18:47:38 数据库

Hibernate查询可从嵌套对象列表中过滤结果

作为对此答案(在方法1上)的后续操作,我想进一步: 我想根据某些条件过滤大子对象.我尝试了以下查询,但仍然无法过滤出孙子实体下的对象. @Query(“从ChildEntity ch选择ch"+"加入ch.parentEntity pr+"加入获取ch.grandChildEntities gc+"其中pr.bumId =:bumId和ch.lastExecutionTimestamp在 ..
发布时间:2021-05-14 18:46:35 Java开发

如何使用mysql空安全相等运算符< =>在HQL中?

我想获取 Patient (POJO类)的联系号码不为空的记录.因此,我引用了此帖子. 在答案中指定了两种方式 SELECT *从表在哪里YourColumn不为空;选择 *从表否则(YourColumn NULL); 从上面我写了下面可以成功运行的hql 来自患者p的 ,其中p.contactNo不为null 但是,对于hql的第二种类型 来自患者p的 ,其中不是( ..
发布时间:2021-05-14 18:45:26 数据库

如何将SQL查询转换为HQL

公共类EmployeeUserMap {@多多@JoinColumn(name ="EMPLOYEEID",唯一= true)受保护的员工员工;@多多@JoinColumn(name ="USERID")私人用户用户;}公共类RoleUserMap {@多多@JoinColumn(名称=“角色")私人角色;@多多@JoinColumn(name ="USERID")私人用户用户;} 下面是我的 ..
发布时间:2021-05-14 18:44:21 Java开发

HQL-检查数组是否包含值

我的第一个实体类中有一个数组字段,如下所示: Entity1类{私有Integer col1;私有字符串col2;private Integer [] col3Arr;} 我还有另一个实体类,如下所示: Entity2类{私有Integer col1;私有字符串col2;私有Integer col3;} 如果col3Arr包含来自实体2的值col3,我将通过连接多个其他实体来获取记 ..