问题标签 [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 投票
1 回答
3168 浏览

java - FROM 子句中的 Hibernate DetachedCriteria

我有 2 张桌子:

我想使用 Hibernate Criteria (DetachedCriteria) 进行以下查询:

我知道如何使用DetachedCriteria 在WHERE子句中创建子查询,但是如您所见,我需要在子句中创建子查询FROM。如果不可能,也许有办法将它写在SELECT子句(内部SUM())中,因为这个查询可以重写为这种形式。

即使我必须将本机 SQL 传递给查询,我也确实需要使用 Criteria API。

我没有向您展示类或映射,但正如您所见,这是一个非常简单的示例。

0 投票
3 回答
5535 浏览

java - 休眠子查询问题

我希望这应该是一个简单的。

我有一张发票,那张发票上有一张付款清单。

使用 Criteria API 我正在尝试返回发票列表及其付款总额。所以,在 SQL 中,我想要这样的东西:

我一生都无法弄清楚如何使用 Criteria API 实现这一目标。做类似的事情:

只需返回 1 行,其中包含所有发票的预计付款总额,这实际上是您所期望的,但这是我能得到的最接近的结果。

任何帮助是极大的赞赏。

0 投票
3 回答
3690 浏览

java - EJB 3 中的条件查询

我可以对 EJB3 实体使用条件查询吗?如果是这样,我如何将它们与 EntityManager 结合使用?

0 投票
2 回答
1708 浏览

nhibernate - 未映射 Id 时按 Id 列表加载实体的正确方法

我有以下代码

(我没写,是NHibernate.Search的简化代码)

的值idName是正确的 ( "Id")。

在我的映射中,我没有将 Id 映射到实体属性,它仅是 DB:

当我运行代码时,它会引发异常:

创建限制和条件以便Id即使未映射也可以搜索的正确方法是什么?

0 投票
2 回答
13139 浏览

java - 在具有 ManyToOne 关系的实体上通过 Hibernate Projections 在 SQL 查询中使用更少的列

我正在尝试构建一个较小的 SQL,以避免默认为休眠标准构建的“select * from A”。

如果我使用简单的字段(无关系),通过“变形金刚”,我可以设法拥有这个 SQL:

嗨,我有这个实体:

我的目标是拥有这个:

我用标准(和子标准)尝试了这个:

我应该如何使用 Projections 来获得更小的 SQL、更少的列?提前致谢。

0 投票
2 回答
5883 浏览

search - 什么是阿莱夫哈姆扎?

我在文档查看器的查找框(作为搜索条件)中找到了这个。

应该匹配什么?

0 投票
1 回答
911 浏览

group-by - 如何在 Criteria 中编写子查询

我有一个这样的 SQL:

我想要实现的是首先排序(排序table2.priority),然后获得table1.id, name具有最高优先级的记录。注意,MAX(table2.priority)这里不起作用,因为table1totable2是一对多,并且对于一个 table1 记录,table2 可以有 N 条最高优先级 = 1 的记录,而另一个 table1 最高优先级 = 3 记录。

0 投票
1 回答
73 浏览

hibernate - 条件查询问题

如何使用 Criteria 选择特定字段?

0 投票
1 回答
7055 浏览

nhibernate - NHibernate 通过 session.Load() 创建代理,而不是通过 Linq 或 Criteria API

我当前的项目中有一个奇怪的问题。查询的延迟加载不起作用。当我查询一个列表时,nhibernate 会分别获取所有关联。

我提取了其中的一小部分并将其放入单独的解决方案中。基本上我现在得到的是一个 Account-Table 和一个 AccountSync-Table。两者都有一个 ID 和一个 URL,而 ID 只是一个 db-guid。

我的课程是:

当我现在通过它的 guid 加载一个对象时:

...它返回false并且帐户本身就是一个代理。

但是通过条件 API 加载列表时:

...属性Sync被初始化(触发第二个选择查询),并且返回的对象不是代理。

这是默认行为吗?我怎么了?

映射是:

0 投票
6 回答
3517 浏览

sql-server - 将投影添加到 NHibernate 标准会阻止它执行默认实体选择

我正在编写一个选择支持分页的数据的 NHibernate 标准。正如Ayende Rahien所建议的,我正在使用COUNT(*) OVER()SQL Server 2005(+) 中的表达式来获取可用行的总数。我需要这个数字才能计算总共有多少页。这个解决方案的美妙之处在于我不需要执行第二个查询来获取行数。

但是,我似乎无法编写工作条件(Ayende 仅提供 HQL 查询)。

这是一个 SQL 查询,它显示了我想要的,它工作得很好。请注意,我故意省略了实际的分页逻辑以专注于问题:

这是HQL:

请注意,该rowcount()函数在自定义 NHibernate 方言中注册并解析为COUNT(*) OVER()SQL。

要求是使用标准来表达查询。不幸的是,我不知道如何正确处理:

每当我添加投影时,NHibernate 都不会选择item(就像没有投影一样),rowcount()而我确实需要两者。另外,我似乎无法item整体进行项目,只有它的属性,我真的不想列出所有这些。

我希望有人对此有解决方案。不管怎么说,还是要谢谢你。