hql相关内容

使用类似 %?1% 的 @Query 注释

我想写一个这样的查询 @Query("select p from Product p where p.name = ?1 or p.desc like %?1%") 但它给了我例外 org.hibernate.hql.ast.QuerySyntaxException:意外令牌:第 1 行附近的 %, 我尝试将 % 替换为 '%' 或像这样连接查询字符串:"select ... like ' ..
发布时间:2022-01-18 19:32:24 其他开发

检查 Spring 数据 JPA 查询中的 List 参数是否为空

我有一个 Spring Boot 应用程序并使用 Spring Data JPA 来查询 MySQL 数据库. 我需要得到一个用一些参数过滤的课程列表. 我通常使用语法 param IS NULL 或 (/*do something with param*/) 这样如果参数为空,它就会忽略该参数. 使用简单的数据类型我没有问题,但是当涉及到对象列表时,我不知道如何检查 NULL ..
发布时间:2022-01-18 19:22:20 其他开发

Hibernate 查询:Set 是否包含某个 Object?

我有两个 Hibernate 数据对象.第一个是用户(具有唯一 ID、用户名等),第二个是 Collaborateable 类.在这两者之间有一个 n 到 m 的关系(用 Sets 实现).这意味着,一个用户在许多 Collaborateable 上工作,而一个 Collaborateable 有很多用户.此外,Collaborateable 只有一个用户作为所有者. ..
发布时间:2022-01-17 18:28:23 其他开发

Hibernate - HQL 分页

这个问题类似于:HQL - 分页的行标识符 我正在尝试使用 HQL 实现分页.我有一个 PostgreSQL 数据库. int elementsPerBlock = 10;整数页 = 2;//偏移量 = 2*10String sqlQuery = "FROM Messages AS msg " +" LEFT JOIN FETCH msg.commands AS cmd " +"ORDER B ..
发布时间:2022-01-04 13:20:25 其他开发

如何使用 Hibernate 在 Spring Boot 中实现分页

我正在将 Spring Boot 与 Hibernate 结合使用,并且我想在我的项目中使用分页.我在谷歌上搜索并看到了很多例子,但我无法在我的项目中实现它. 我想,如果我在我的 url 中传递 1,那么应该会出现 10 个结果,如果我传递 2,那么接下来的 10 个结果应该会出现,依此类推. 这是我的道 @Transactional公共接口 PostDao 扩展了 CrudRepo ..
发布时间:2022-01-04 13:07:37 Java开发

有没有比执行 select 和 count 查询更有效的在 Hibernate 中进行分页的方法?

通常分页查询看起来像这样.有没有更好的方法而不是制作两个几乎相等的方法,其中一个执行“select * ...",另一个执行“count * ..."? public ListfindCats(字符串名称,整数偏移量,整数限制){Query q = session.createQuery("from Cat where name=:name");q.setString("name", name) ..
发布时间:2022-01-04 13:04:55 Java开发

按时间排序 (HQL)

我正在使用 asp.net Mvc 2 和 NHibernate 开发 Web 应用程序,并且我正在我的页面中分页数据(类别中的产品),但这些数据是随机的,因此,我使用的是 HQL 语句链接: string hql = "from Product p where p.Category.Id=:IdCategory order by rand()"; 它工作正常,但是当我翻页时,有时相同的产品会 ..
发布时间:2022-01-02 16:20:02 其他开发

NHibernate Criteria 其中列表属性的任何元素为真

我已经创建了一个 NHibernate Criteria 查询,我需要修改它以便添加新条件. 查询基于 Order 对象,该对象有一个 OrderItems 列表,然后,每个 OrderItem 都有一个 bool 名为 FinalDeliveryIndi​​cator 的属性. 在我的 Criteria 查询中,我需要添加一个条件,在该条件中,我希望所有订单中至少有一个 OrderI ..
发布时间:2022-01-02 16:18:25 C#/.NET

如何在 HQL 中使用按位运算符?

在 HQL 中,如何使用按位运算符?我希望生成的 SQL 查询看起来像 SELECT RoleId, RoleName, RolePerms WHERE (RolePerms & @Parameter) = @Parameter 然而,编写这个 HQL select from Role where (RolePerms & :param) = :param 给了我这个错误:NHiberna ..
发布时间:2022-01-02 16:07:15 其他开发

NHibernate 方言的自定义 SQL 函数

我希望能够调用一个名为“recent_date"的自定义函数作为我的 HQL 的一部分.像这样:[Date] >= recent_date() 我创建了一个新的方言,继承自 MsSql2000Dialect 并为我的配置指定了方言. 公共类 NordicMsSql2000Dialect : MsSql2000Dialect{公共 NordicMsSql2000Dialect(){注册函数( ..
发布时间:2022-01-02 15:53:39 其他开发

我可以使用 HQL 预先加载属性吗?

我正在尝试研究如何在以下 HQL 查询中预先加载客户: 选择订单.客户从订单作为订单其中 order.Id 在(选择 itemId从 BadItem 作为 badItem其中 (badItemType = :itemType) 和 (badItem.Date >= :yesterday)) 订单和客户之间通常存在多对一的关系. 如果可能的话,我想在查询中执行此操作,而不是在映射中 - 就 ..
发布时间:2022-01-02 15:51:02 其他开发

Nhibernate HQL 子选择查询

我有以下 SQL 查询: 选择c.idfrom(从客户中选择id)c 这个查询没有实际价值 - 为了这篇文章的目的,我大大简化了它. 我的问题:是否可以在 from 子句中使用 HQL 进行子查询.如果没有,我可以先查询客户吗,有点像sql中的临时表,然后将结果作为下一个查询的来源? 谢谢 解决方案 是的,这是可能的. 上面的查询可以用 HQL 写成: 选择 ID来 ..
发布时间:2022-01-02 15:49:54 其他开发

Nhibernate HQL where IN 查询

我试图返回一个查询单个表并使用 IN 的 SimpleQuery 列表.我可以使用 返回新列表(ActiveRecordMediator.FindAll(Expression.In("ServiceId", ids))); 然而,这真的真的很慢.所以我喜欢做这样的事情 SimpleQuery查询 =new SimpleQuery(@"from Job as j where ? in (j.S ..
发布时间:2022-01-02 15:49:19 其他开发

在 HQL select 中使用 CASE 语句

有没有办法在 HQL 中执行以下操作: SELECT如果 flag = true 然后 SUM(col1) else SUM(col2)从我的表 解决方案 我想你可以 (3.6, 4.3) [内联编辑] ...对于 where 子句: “简单"情况,case ... when ... then ... else ... end,和“搜索"情况,case when ... then .. ..
发布时间:2022-01-02 15:36:42 其他开发

“哪里存在"在休眠 HQL 中

如何写一个“不存在"?在 HQL 中查询?我正在尝试获取一个 HQL 不存在查询,该查询返回与此 Oracle SQL 查询相同的结果: select *从学校 a不存在的地方(选择 1来自学生 b其中 B.SCHOOL_ID=a.id和 B.STATUS_ID 不在 (0,1,2,3,4)) 我的映射文件如下: ..
发布时间:2022-01-01 17:53:35 Java开发