问题标签 [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.
hibernate - 如何使用休眠条件仅返回对象的一个元素而不是整个对象?
例如,我试图只获取对象 bob 的 id 列表,而不是 bob 的列表。可以使用 HQL 请求,但我会知道是否可以使用条件?
一个例子 :
java - Hibernate Query By Example 和 Projections
简而言之:hibernate 不支持投影和示例查询?我找到了这篇文章:
代码是这样的:
就像另一张海报说的那样,生成的 sql 一直有一个 where 类只引用 y0_= ?而不是 this_.city。
我已经尝试了几种方法,并搜索了问题跟踪器,但一无所获。
我什至尝试使用投影别名和变形金刚,但它不起作用:
有没有人通过示例使用预测和查询?
hibernate - Hibernate -- 根据成员对象的字段加载对象
如何根据成员对象的字段值通过 Hibernate 加载对象?例如,假设存在以下类,bar 和 foo 之间存在一对一的关系:
如果您只有 Foo 的 id,如何使用 Hibernate Criteria 加载 Bar?
我想到的第一件事是加载 Foo 对象并将其设置为加载 Bar 对象的标准,但这似乎很浪费。是否有使用 Criteria 执行此操作的有效方法,或者 HQL 是否应该处理?
java - JPA 和 Hibernate - 标准与 JPQL 或 HQL
使用Criteria或HQL的优缺点是什么?Criteria API 是在 Hibernate 中表达查询的一种很好的面向对象的方式,但有时 Criteria Queries 比 HQL 更难理解/构建。
您什么时候使用 Criteria,什么时候使用 HQL?在哪些用例中你更喜欢什么?还是只是口味问题?
php - 如何在 Propel 中使用 MySQL 函数
我想选择 1 个月或更新的记录。
查询是:SELECT * FROM foobar WHERE created_at > DATE_SUB(curdate(), INTERVAL 1 MONTH)
在 Symfony 中使用 Propel,我这样做:
$c = 新标准
$c->add(FoobarPeer::CREATED_AT, "DATE_SUB(curdate(), INTERVAL 1 MONTH)", Criteria::GREATER_THAN);
Propel 生成的是: SELECT * FROM foobar WHERE created_at > 'DATE_SUB(curdate(), INTERVAL 1 MONTH)' - 换句话说,它将 MySQL 函数放在单引号中,这使它成为一个(无意义的)字符串,我没有记录。
我现在所做的是:
$c->add(FoobarPeer::CREATED_AT, "created_at > DATE_SUB(curdate(), INTERVAL 1 MONTH)", Criteria::CUSTOM);
但除非必须,否则我不想使用自定义解决方法。除了使用 Criteria::CUSTOM 之外的任何提示?
java - 使用 Hibernate Criteria 查询多对多关系
我不确定如何描述这个问题,所以我认为一个例子是问我问题的最佳方式:
我有两个具有多对多关系的表:
DriversLicence <-> LicenseClass
LicenceClass 是“汽车”、“摩托车”和“中刚性”之类的东西。
使用 Hibernate Criteria,我如何找到同时具有“汽车”和“摩托车”LicenceClasses 的所有许可证?
更新 12/11/2008 我发现这可以通过使用自定义 ResultTransformer 轻松实现。然而问题是结果转换器仅在查询返回其结果后应用,它实际上并没有成为 SQL 的一部分。所以我想我现在的问题是“你能做我最初在 SQL 中描述的事情吗?是否有 Hibernate Criteria 模拟?”
nhibernate - NHibernate 2.0.1 标准:IsNull 限制抛出异常
我一直在使用NHibernate 2.0.1.4000
所有当前的 .NET 3.5 SP1 项目,并且在使用任何其他查询(使用 Query 或 Criteria API)时都没有遇到任何问题,直到一些新的业务逻辑要求在这个特定项目中针对应用程序的数据库,需要从单个表中检索具有特定空属性(日期时间类型)的记录。
知道您不能对此类查询使用不等于限制,而是可以使用 IsNull 限制,这个简单的查询会生成“值不能为空!” 执行时异常。我有大量的 DEBUG 模式 log4net 日志文件,我已经查看过但还没有帮助,并且我已经验证我的表类确实指定了我正在检查的属性是一个可为空的属性(DateTime?)以避免强制更新记录等可能导致的问题,这在此处不会发生...
这是查询,没什么复杂的,我尝试使用/不使用 MaxResults 附加限制来消除它作为问题,但是,每次在我收集结果之前都会抛出异常:
有什么想法或指向更多信息可以帮助我解决这个问题吗?我已经尝试过使用 HQL,同样的问题......我在这里遗漏了一些关于返回具有特定空属性的记录的内容吗?
java - 如何通过连接和基于行的限制(分页)在休眠中获得不同的结果?
我正在尝试在连接到其他表的 Hibernate Criteria 查询上使用基于行的限制(例如:setFirstResult(5)
和)来实现分页。setMaxResults(10)
可以理解的是,数据被随机截断。其原因在这里解释。
作为一种解决方案,该页面建议使用“第二个 sql 选择”而不是连接。
如何将现有的条件查询(使用 连接createAlias()
)转换为使用嵌套选择?
sql - Hibernate 将 SQL 转换为 Criteria
我想为我的 SQL 查询使用 Criteria。我有 3 张表“家”、“人”和第三张表“liveIn”,用于家庭和人之间的对应关系。
我的 sql 查询是“选择 home.id from home, person, liveIn where home.country = 'Japan' and person.id = '15' and liveIn.Homeid = home.id and liveIn.PersonId = person.id”
一点帮助任何人?
nhibernate - 如何编写涉及多个联接的条件查询
我正在尝试使用 Criteria API 编写以下 HQL 查询:
(3 个 NHibernate 对象:用户(ID,名称,角色,客户),角色(ID,名称)和客户(ID,名称)。
我尝试了以下方法,但它不起作用,因为 NHibernate 试图找到与角色关联的客户:
还有其他方法(可行!)吗?