问题标签 [detachedcriteria]

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 回答
141 浏览

sql - 如何用 HQL 或使用 Criteria 编写此 SQL?

有没有办法在 Hbernate HQL 或使用 Hibernate Criteria(或 DetachedCriteria)中重写等效于以下 SQL 的方法?它应该从数据库返回单个记录。

建议使用 HQL 或 Criteria 还是仅使用原生 SQL 哪一个?

0 投票
1 回答
322 浏览

nhibernate - 如何使用 NHibernate DtachedCriteria 子查询按引用的实体属性列表进行过滤?

我希望结果是单个 sql 语句。我有以下结构:

如果我有一个分离的标准,按高于 6 的数字过滤 A:

我想添加一个过滤器,它只返回包含 B 且数字低于 5 的 A。我该怎么做?我希望它尽可能通用,以便我可以在多个地方重复使用它。

0 投票
1 回答
424 浏览

nhibernate - 如何将 QueryOver 转换为 DetachedCriteria?

我不想知道为什么最好使用 QueryOver 并且它更新。

如何将以下 QueyOver 转换为 DetachedCriteria:

我不知道“任何”扩展方法是否被 nhibernate 识别,但你可以理解我想要完成的事情。

0 投票
2 回答
404 浏览

grails - 有没有一种更简洁、更 Grailsy 的方式来编写这个查询?

我有几个场景,我想检索单个Advertiser并急切地获取它的大部分对象图。默认情况下我绝对不想这样做,所以我一直在寻找正确的方法来为单个查询执行此操作。到目前为止,这是我想出的:

这行得通,但我不喜欢它有几个原因。

  1. 这似乎是一种非常间接且不直观的方式来表达“请加入该表”。
  2. 没有编译时检查。如果foos关联在 上不存在Advertiser,编译器不会在意。

这是我真的很想看到它工作的方式:

但这并没有做任何加入;显然,如果您实际上没有为该属性(>, <,==等)指定条件,它只会忽略您。

我有哪些选择?至少,我怎样才能使它更直观地阅读?尽我所能寻找最接近我的理想。

编辑

我尝试了下面的一些建议,但没有奏效,这可能部分是因为我的语法不正确。假设我需要急切地获取一个名为whatsits

我正在尝试这样做:

我也试过

但是不同的方法会产生不同的异常、奇怪的查询等。

0 投票
1 回答
1868 浏览

grails - 如何在 grails.gorm.DetachedCriteria 中使用 in 子句?

'in'是否可以在 Grails DetachedCriteria中使用标准?

这就是我所拥有的,

我看到的是,您期望为 3 的计数实际上只是整个 DomainObject 表。

如何让这个查询工作?

0 投票
1 回答
732 浏览

.net - 分离条件 - 如何指定连接条件

我正在尝试使用 Nhibernate 分离标准从数据库中检索一些数据。问题是我不知道如何在分离条件中指定连接条件。请在下面找到我的代码,

这被翻译成 -

但我想要的是它应该被翻译成下面。

非常感谢任何帮助。谢谢。

0 投票
1 回答
1050 浏览

c# - 在 NHibernate 中,使用 Disjunction 会产生双重结果

我正在尝试使用 DetachedCriteria 进行选择,我想在运行时添加几个由 OR 分隔的条件。

如果我使用:

我得到了我想要的结果。

但是如果我像这样使用析取:

而且我有 cond1 和 cond2 对它们来说是真的实体,在结果中我得到它们两次(在列表结果中返回相同的确切实体两次)。

我不希望使用 QueryOver,因为我正在尝试完成一些使用 QueryOver 难以完成的事情(我想要做的最终结果是从过滤器的 json 中获取 sql 查询)。

是什么导致析取返回双打?有没有办法在最后添加一个 DISTINCT ?我做错了吗,我不应该对同一张桌子上的不同条件使用析取?

更新:

对于 DISTINCT 部分:

或者

真正的解决方案如Radim Köhler所述- 子查询的正确使用。

0 投票
1 回答
2249 浏览

grails-orm - Grails Detached Criteria Query 和“group by”和“having”子句

在 Grails 2.1 应用程序中,我无法让条件查询表现得像我拥有的​​一些手写 sql。

所以-这里有一些背景信息:

该表位于报告数据库中,并具有以下 ddl:

completed_case 表列

  • ID
  • 完成日期
  • 案例状态
  • caseId(此字段不唯一)
  • 状态
  • 其他一些列
  • customerName,其他数据列

每当该案例的值发生更改时,就会向此表添加一行,因此每个 caseId 通常有 >1 行。

我的任务是在完成日期范围内为每个案例找到第一行。我有一些 hacky sql 似乎可以让我得到我想要的值:

但我不确定如何将此查询转换为 Grails/Gorm CriteriaQuery。我在猜测以下内容(使用分离的标准进行子选择),但似乎 DetachedCriteria 没有 groupPropery() 所以我有点迷茫。

无论如何,这是我的猜测,包括对 groupProperty 的无效调用:

有没有办法使用 Gorm/Grails 提供的接口生成这个查询?

谢谢

0 投票
0 回答
207 浏览

java - 即使搜索条件不合格,HibernateCallback 也会返回值

我的代码有问题。如果我输入正确的标准,假设它返回正确结果/秒的数量为 300。但如果我输入不合格的搜索标准,它仍然返回不正确的结果/秒。

提前致谢。

0 投票
1 回答
587 浏览

java - 如何对列表进行排序在休眠中使用 DitachedCriteria 的名称?

在这里,我正在发布我需要你的东西!

这段代码工作正常,但是先将名称排序为大写字母,然后是小写字母。我不想那样。

但是,我想同时排序。基于字母顺序。在这里,我使用的是 MySQL 数据库。