问题标签 [hibernate-criteria]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
876 浏览

hibernate - 想在一个休眠条件中添加两个不同的表(类)

我有这个代码

现在我想添加以下条件

crit.add(Restrictions.in("cities", city));

但问题是城市列不在CandidateResumeInfo.classCandidateInfo 类中。

知道如何在上述标准中添加此标准,以及如何CandidateInfo在上述标准中添加类。

猜想我需要加入或链接这两个表,但是如何,实体类会有什么变化?

这是我的 2 节课

0 投票
1 回答
478 浏览

c# - 使用投影查询的本周数据总和

我想做本周数据库中的所有字段。例如,如果今天是星期三,我想计算当前星期一到星期三的总数,如果是星期四,那么星期一到星期四。我将如何使用 NHibernate 中的投影查询来做到这一点?在我下面的代码中,我将如何对数据进行分组,以便仅显示当前周的总和。数据库中的日期字段名为 MyDate,它的类型为 datetime。

0 投票
1 回答
3165 浏览

hibernate - 休眠条件日期比较

我正在尝试根据属性 date1 比属性 date2 晚 17 分钟的条件来获取数据。我可以使用以下方法编写代码以根据条件 date1 迟于 date2 进行选择:

但是我没有找到一个添加 17 分钟条件的好方法。HQL 解决方案并不理想,但如果有人知道如何做到这一点,也是可以接受的。

0 投票
2 回答
8000 浏览

hibernate - 使用 Hibernate 标准和 FetchMode.JOIN 进行分页

我有两张表,“Players”和“Items”。玩家有一个物品清单。我想使用分页检索玩家及其所有物品。我想根据玩家进行分页,而不考虑有多少项目。

所以我做这样的事情:

这会给我前 25 个玩家,还是会给我前 25 个项目(按玩家分组)?我想知道这种行为是否像 JPA 查询那样是未定义的,或者是否有保证的答案。

无论如何,哪些条件查询会给我前 25 个玩家或前 25 个玩家-物品组合(按玩家 ID 排序,然后是物品 ID)?

0 投票
1 回答
8340 浏览

java - 为什么这个 Hibernate Criteria Query 失败并显示“没有明确的选择并且没有确定一个隐式的冷”?

我有一个名为 Bucket 的实体,我正在尝试构建一个条件查询以确定是否存在存储的“名称”属性等于“Bucket_1”的存储桶。所以基本上它是一个存在查询。

Bucket 类没有什么特别之处,更简单是不可能的:

对于查询,这是我到目前为止所做的:

当我执行查询时,我在最后一行得到以下异常:

我进行了很多研究,但找不到任何有相同错误的人对其进行解释和/或修复。

我也尝试过这种方式:

但我得到了同样的例外。

有谁知道我为什么得到这个以及如何解决这个查询?

谢谢!!爱德华多

更新:

我已经能够使用以下方式构建查询:

这导致生成如下奇怪的 SQL:

我想困难的部分是让 select 1 ... 去,外部查询的结果是布尔值而不是匹配的实体。

我知道我得到了这个作品,我现在只是想学习如何“正确”地做到这一点,我相信有一种方法......

0 投票
2 回答
46487 浏览

java - Hibernate criteria: how to order by two columns concatenated?

I have a Person table which has two columns: first_name and last_name. The Person class has two corresponding fields: firstName and lastName. Now I'm using criteria api and trying to create an order by based on these two columns concatenated. Is it possible? Or it can only be achieved by hql?

0 投票
2 回答
2142 浏览

hibernate - Grails GORM - 使用聚合函数时如何获取 PagedResultList

我正在使用来自 grails 1.2.1 的 GORM。目前没有升级的机会。这本身不是一个 grails 应用程序。相反,它是一个使用 groovy 并利用 GORM 轻松实现域模型持久性的 web 应用程序。

我有一个这样的查询:

这不会给我返回一个带有 getTotalCount 方法的 PagedResultList,它会指示有多少结果,并让我知道何时显示下一个链接以显示下一页结果。

我尝试了这样的事情:

即更改为通过初始 Map 参数将 max 和 offset 参数传递给list,而不是在 Closure 中使用 DSL。

那失败了:

如何从 grails 中获取适合执行“n 页第 1 页”功能的结果?

更新:按照建议 在 Grails JIRA上提出 - 我没有在 freenode 上的#grails 上得到回复。

0 投票
2 回答
999 浏览

java - 需要有关简单用户管理模型的休眠条件查询的帮助

我一直致力于用户管理,允许用户除了他们所属的角色之外还有权限。

所以这是一般的想法:在 User-Role、Role-Right 之间使用可连接的多对多双向,并且在 User-UserSpecialRight 之间使用类的多对多(双一对多)双向并且 Right-UserSpecialRight 多对一的一侧在 UserSpecialRight 一侧。

现在我正在使用 Hibernate3.6.1.FINAL+Spring3.0.5.RELEASE+Maven+shiro.using 标准我想提取用户的所有权利,这些权利包括特殊权利。这是映射

}

好的,这是关于映射的,我希望它不会太长。在 RighDAOImpl 我有以下方法,它不能给我想要的结果。

所以带有评论部分的方法在我的测试类中是成功的,但是特殊的权利部分被完全忽略了。但是一旦评论被删除,它就会返回 null 因此测试失败。

目前,我的设备(import.sql)中的任何默认用户都没有特殊权限,但我相信即使没有特殊权限,查询仍应返回权限。

这是我在没有注释的情况下打开条件方法时的查询:

那么有什么我没有看到,没有考虑的东西吗?除了这种方法之外的任何东西都可以正常工作。有人能解释一下吗?

谢谢阅读

0 投票
2 回答
2217 浏览

hibernate - Hibernate Join Query Criteria 并获取包含两列的连接表

我有一个表caritems存储添加到购物车的项目。它有列:

id(主键)、sku、数量、userId、状态、大小和其他几列

我还有一个productAvailability表,我们在其中存储 Inventory 级别,并且我有以下列:

sku、大小、数量、BatchId(主键)

产品表也与sku键上的productAvailability表和caritems表具有一对多关系

现在,对于 status = 1 和 userId=x 的每个 Cartitems,我们需要检查产品的可用性,如果可用,我需要 CartItems 行和产品的 BatchId:

我到了这里:

以上基本上做到以下几点:

这样我就无法获得 BatchId。我尝试使用 JOIN FETCHTYPE,但它仍然会加载包含所有大小 sku 的 productAvailability 表。是否有任何方法可以同时获取每个 cartItems 的 cartItems 和相应的 BatchIds?

0 投票
1 回答
532 浏览

hibernate - 如何使用 grails createCriteria 在休眠条件中编写嵌套的 AND 和 OR 块

我尝试编写以下 SQL 语句作为标准:

但这会破坏 totalCount 并且结果不正确,因为每个 OR 不允许有多个 AND!

结果是(对于我的数据):

结果应该是(对于我的数据):

有什么想法可以解决这个问题或解决问题吗?结果的大小怎么会大于totalCount?我为此添加了一个 jira 问题:http: //jira.grails.org/browse/GRAILS-7783