hql相关内容
通常有一个业务问题是显示所有类别以及这些类别的使用频率. 这个问题很容易通过查询来回答: SELECT c.*, count(*) FROM category_assignment ca LEFT JOIN category c on ca.c_id = c.id group by c.id 我要的是您建议的根据以下内容映射结果集的方法: @Entity公共类 CategoryAssi
..
我想写一个这样的查询 @Query("select p from Product p where p.name = ?1 or p.desc like %?1%") 但它给了我例外 org.hibernate.hql.ast.QuerySyntaxException:意外令牌:第 1 行附近的 %, 我尝试将 % 替换为 '%' 或像这样连接查询字符串:"select ... like '
..
我有一个 Spring Boot 应用程序并使用 Spring Data JPA 来查询 MySQL 数据库. 我需要得到一个用一些参数过滤的课程列表. 我通常使用语法 param IS NULL 或 (/*do something with param*/) 这样如果参数为空,它就会忽略该参数. 使用简单的数据类型我没有问题,但是当涉及到对象列表时,我不知道如何检查 NULL
..
我有两个 Hibernate 数据对象.第一个是用户(具有唯一 ID、用户名等),第二个是 Collaborateable 类.在这两者之间有一个 n 到 m 的关系(用 Sets 实现).这意味着,一个用户在许多 Collaborateable 上工作,而一个 Collaborateable 有很多用户.此外,Collaborateable 只有一个用户作为所有者.
..
..
这个问题类似于:HQL - 分页的行标识符 我正在尝试使用 HQL 实现分页.我有一个 PostgreSQL 数据库. int elementsPerBlock = 10;整数页 = 2;//偏移量 = 2*10String sqlQuery = "FROM Messages AS msg " +" LEFT JOIN FETCH msg.commands AS cmd " +"ORDER B
..
我正在将 Spring Boot 与 Hibernate 结合使用,并且我想在我的项目中使用分页.我在谷歌上搜索并看到了很多例子,但我无法在我的项目中实现它. 我想,如果我在我的 url 中传递 1,那么应该会出现 10 个结果,如果我传递 2,那么接下来的 10 个结果应该会出现,依此类推. 这是我的道 @Transactional公共接口 PostDao 扩展了 CrudRepo
..
通常分页查询看起来像这样.有没有更好的方法而不是制作两个几乎相等的方法,其中一个执行“select * ...",另一个执行“count * ..."? public ListfindCats(字符串名称,整数偏移量,整数限制){Query q = session.createQuery("from Cat where name=:name");q.setString("name", name)
..
我有以下 HQL 语句: 从 TaskEntity 中选择不同的 t 作为内连接获取 t.Case as c内连接获取 c.Client 作为客户端内连接 fetch c.Matter as matter 然而,尽管 Matter 有 FETCH 反对它,它仍然作为代理返回. 我对此对象的映射如下 References(x => x.Matter).Columns(new[] {"c_
..
我正在使用 asp.net Mvc 2 和 NHibernate 开发 Web 应用程序,并且我正在我的页面中分页数据(类别中的产品),但这些数据是随机的,因此,我使用的是 HQL 语句链接: string hql = "from Product p where p.Category.Id=:IdCategory order by rand()"; 它工作正常,但是当我翻页时,有时相同的产品会
..
我已经创建了一个 NHibernate Criteria 查询,我需要修改它以便添加新条件. 查询基于 Order 对象,该对象有一个 OrderItems 列表,然后,每个 OrderItem 都有一个 bool 名为 FinalDeliveryIndicator 的属性. 在我的 Criteria 查询中,我需要添加一个条件,在该条件中,我希望所有订单中至少有一个 OrderI
..
在 EAV 系统中,我有一个如下所示的映射: 我想选择一些记录,按特定字段的每个记录的值排序.但是,请注意,并非所有记录实际上都具有该字段的值.在这种情况下,仍应提取记
..
我有以下休眠映射: GLOBALSEQUENCE-->
..
在 HQL 中,如何使用按位运算符?我希望生成的 SQL 查询看起来像 SELECT RoleId, RoleName, RolePerms WHERE (RolePerms & @Parameter) = @Parameter 然而,编写这个 HQL select from Role where (RolePerms & :param) = :param 给了我这个错误:NHiberna
..
我希望能够调用一个名为“recent_date"的自定义函数作为我的 HQL 的一部分.像这样:[Date] >= recent_date() 我创建了一个新的方言,继承自 MsSql2000Dialect 并为我的配置指定了方言. 公共类 NordicMsSql2000Dialect : MsSql2000Dialect{公共 NordicMsSql2000Dialect(){注册函数(
..
我正在尝试研究如何在以下 HQL 查询中预先加载客户: 选择订单.客户从订单作为订单其中 order.Id 在(选择 itemId从 BadItem 作为 badItem其中 (badItemType = :itemType) 和 (badItem.Date >= :yesterday)) 订单和客户之间通常存在多对一的关系. 如果可能的话,我想在查询中执行此操作,而不是在映射中 - 就
..
我有以下 SQL 查询: 选择c.idfrom(从客户中选择id)c 这个查询没有实际价值 - 为了这篇文章的目的,我大大简化了它. 我的问题:是否可以在 from 子句中使用 HQL 进行子查询.如果没有,我可以先查询客户吗,有点像sql中的临时表,然后将结果作为下一个查询的来源? 谢谢 解决方案 是的,这是可能的. 上面的查询可以用 HQL 写成: 选择 ID来
..
我试图返回一个查询单个表并使用 IN 的 SimpleQuery 列表.我可以使用 返回新列表(ActiveRecordMediator.FindAll(Expression.In("ServiceId", ids))); 然而,这真的真的很慢.所以我喜欢做这样的事情 SimpleQuery查询 =new SimpleQuery(@"from Job as j where ? in (j.S
..
有没有办法在 HQL 中执行以下操作: SELECT如果 flag = true 然后 SUM(col1) else SUM(col2)从我的表 解决方案 我想你可以 (3.6, 4.3) [内联编辑] ...对于 where 子句: “简单"情况,case ... when ... then ... else ... end,和“搜索"情况,case when ... then ..
..
如何写一个“不存在"?在 HQL 中查询?我正在尝试获取一个 HQL 不存在查询,该查询返回与此 Oracle SQL 查询相同的结果: select *从学校 a不存在的地方(选择 1来自学生 b其中 B.SCHOOL_ID=a.id和 B.STATUS_ID 不在 (0,1,2,3,4)) 我的映射文件如下:
..