问题标签 [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.
java - FROM 子句中的 Hibernate DetachedCriteria
我有 2 张桌子:
我想使用 Hibernate Criteria (DetachedCriteria) 进行以下查询:
我知道如何使用DetachedCriteri
a 在WHERE
子句中创建子查询,但是如您所见,我需要在子句中创建子查询FROM
。如果不可能,也许有办法将它写在SELECT
子句(内部SUM()
)中,因为这个查询可以重写为这种形式。
即使我必须将本机 SQL 传递给查询,我也确实需要使用 Criteria API。
我没有向您展示类或映射,但正如您所见,这是一个非常简单的示例。
java - 休眠子查询问题
我希望这应该是一个简单的。
我有一张发票,那张发票上有一张付款清单。
使用 Criteria API 我正在尝试返回发票列表及其付款总额。所以,在 SQL 中,我想要这样的东西:
我一生都无法弄清楚如何使用 Criteria API 实现这一目标。做类似的事情:
只需返回 1 行,其中包含所有发票的预计付款总额,这实际上是您所期望的,但这是我能得到的最接近的结果。
任何帮助是极大的赞赏。
java - EJB 3 中的条件查询
我可以对 EJB3 实体使用条件查询吗?如果是这样,我如何将它们与 EntityManager 结合使用?
nhibernate - 未映射 Id 时按 Id 列表加载实体的正确方法
我有以下代码
(我没写,是NHibernate.Search的简化代码)
的值idName
是正确的 ( "Id"
)。
在我的映射中,我没有将 Id 映射到实体属性,它仅是 DB:
当我运行代码时,它会引发异常:
创建限制和条件以便Id
即使未映射也可以搜索的正确方法是什么?
java - 在具有 ManyToOne 关系的实体上通过 Hibernate Projections 在 SQL 查询中使用更少的列
我正在尝试构建一个较小的 SQL,以避免默认为休眠标准构建的“select * from A”。
如果我使用简单的字段(无关系),通过“变形金刚”,我可以设法拥有这个 SQL:
嗨,我有这个实体:
我的目标是拥有这个:
我用标准(和子标准)尝试了这个:
我应该如何使用 Projections 来获得更小的 SQL、更少的列?提前致谢。
search - 什么是阿莱夫哈姆扎?
我在文档查看器的查找框(作为搜索条件)中找到了这个。
应该匹配什么?
group-by - 如何在 Criteria 中编写子查询
我有一个这样的 SQL:
我想要实现的是首先排序(排序table2.priority
),然后获得table1.id, name
具有最高优先级的记录。注意,MAX(table2.priority)
这里不起作用,因为table1
totable2
是一对多,并且对于一个 table1 记录,table2 可以有 N 条最高优先级 = 1 的记录,而另一个 table1 最高优先级 = 3 记录。
hibernate - 条件查询问题
如何使用 Criteria 选择特定字段?
nhibernate - NHibernate 通过 session.Load() 创建代理,而不是通过 Linq 或 Criteria API
我当前的项目中有一个奇怪的问题。查询的延迟加载不起作用。当我查询一个列表时,nhibernate 会分别获取所有关联。
我提取了其中的一小部分并将其放入单独的解决方案中。基本上我现在得到的是一个 Account-Table 和一个 AccountSync-Table。两者都有一个 ID 和一个 URL,而 ID 只是一个 db-guid。
我的课程是:
当我现在通过它的 guid 加载一个对象时:
...它返回false
并且帐户本身就是一个代理。
但是通过条件 API 加载列表时:
...属性Sync
被初始化(触发第二个选择查询),并且返回的对象不是代理。
这是默认行为吗?我怎么了?
映射是:
sql-server - 将投影添加到 NHibernate 标准会阻止它执行默认实体选择
我正在编写一个选择支持分页的数据的 NHibernate 标准。正如Ayende Rahien所建议的,我正在使用COUNT(*) OVER()
SQL Server 2005(+) 中的表达式来获取可用行的总数。我需要这个数字才能计算总共有多少页。这个解决方案的美妙之处在于我不需要执行第二个查询来获取行数。
但是,我似乎无法编写工作条件(Ayende 仅提供 HQL 查询)。
这是一个 SQL 查询,它显示了我想要的,它工作得很好。请注意,我故意省略了实际的分页逻辑以专注于问题:
这是HQL:
请注意,该rowcount()
函数在自定义 NHibernate 方言中注册并解析为COUNT(*) OVER()
SQL。
要求是使用标准来表达查询。不幸的是,我不知道如何正确处理:
每当我添加投影时,NHibernate 都不会选择item
(就像没有投影一样),rowcount()
而我确实需要两者。另外,我似乎无法item
整体进行项目,只有它的属性,我真的不想列出所有这些。
我希望有人对此有解决方案。不管怎么说,还是要谢谢你。