问题标签 [createcriteria]

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

grails - 如何在 Grails withCriteria 中进行“深度”转换包含投影?

我正在使用 Grails 2.2.4 构建一个 Web 应用程序,现在我在使用 Grails withCriteria 操作时遇到了一个复杂的问题。我有 3 个课程如下:

现在我想从 Person 作为根类查询数据以及如下相关数据:

问题是,我不知道如何将结果数据深度转换为人员列表,以确保每个元素都包含其数据作为类结构。我尝试了很多方法,比如

但没有像我预期的那样奏效。
Grails 2.2.4 支持这个吗?如果是,那么正确的语法是什么?
太感谢了。

0 投票
1 回答
155 浏览

hibernate - Grails - 如何在 CreateCriteria 中使用“OR”

我有这个标准:

我还想添加null作为“cmd”的标准。在我的情况下是否可以使用 OR?

谢谢

0 投票
1 回答
692 浏览

grails - 如何将列表与 createCriteria 区分开来?

我有一个问题..区分我的列表..这是我的代码..

领域 :

我想使用以下代码从域银行创建一个列表:

如果我创建一家银行,例如..

从这个案例中,我们知道金融1的银行有很多城市......

我想把它展示给与现场金融不同的银行。

0 投票
3 回答
1807 浏览

java - JPA createQuery 工作但 createCriteria 不工作会话已关闭错误

我正在尝试通过从 EntityManager 获取休眠会话来使用 Hibernate 的 Criteria API,如下所示

在 createCriteria 返回中,我收到“会话已关闭错误”。

如果我调用 createQuery 方法,则从我调用 getCriteria 的同一代码点

它工作正常,我可以在数据库上进行选择。

我想使用 Hibernate Criteria API,因为我对它很满意。

0 投票
3 回答
1020 浏览

grails - createCriteria 的域对象的集合属性上是否存在“不包含”功能?

我有一个类似的问题。但我想要一个不包含功能的。

就像我有一个 Post 域。一个帖子有很多用户。我想做的,使用 createCriteria,是这样的:

我尝试使用ne但没有运气。

需要明确的是,我怎样才能获得所有 Post 的列表,其 users 字段是一个集合不包含thisUser

0 投票
1 回答
428 浏览

list - 组中日期最短的实例列表

我正在开发一个 Java 项目,使用 Hibernate 来管理 SQL 数据库上的数据。我尝试从数据库中获取实例列表,这些实例具有它们共享的组的最小时间戳。该组由容器建模。

这是一个最小的模型草图:

所以有一些带有时间戳的对象和对这些对象进行分组的容器。

例如,有两个容器,con_a 和 con_b:

以及三个对象,obj_a、obj_b、obj_c:

此示例中所需的列表如下所示:

我似乎在转圈,因为我什至不知道从哪里“开始”查询:

或者

这对我来说似乎都是可能的,但我只是不知道如何从这两种可能性中继续下去。

更新 [2014.07.11, 14:19]:

我尝试使用 Object 类开始查询并使用了子查询:

但我收到以下错误:

javax.servlet.ServletException:org.hibernate.QueryException:不是关联:id

我试图这样做:

0 投票
2 回答
2497 浏览

hibernate - Grails - 使用 CreateCriteria 执行 WHERE IN 子查询

我有一个域类,如下所示:

我有一个搜索例程,我希望能够根据名称和标签集合进行过滤。

在 SQL 中,我将使用针对标签表的 WHERE IN 子查询来实现这一点,并根据父表进行过滤。但是,我一直无法找到在 Grails 中使用 CreateCriteria 构建器执行此操作的方法。

如果可能的话,有人可以提供我的见解吗?

如果可能的话,我宁愿不必在 HSQL 中实现这一点,但愿意就如何实现这一点提出建议......

我已经考虑了这些方面的一些事情:

但我不确定为标记表名称指定什么,因为它不是域类,只是一个字符串列表。

谢谢!

0 投票
2 回答
2546 浏览

hibernate - Grails createCriteria 并使用 Transient 字段和 PagedResultsList

域字段:

域方法 - 这些方法用于在大过滤器表单上进行过滤,以便用户搜索 4 种不同的过期状态。

构建结果列表

我似乎找不到使用瞬态字段“expiryDate”或使用 getMechExpiredStatus 方法编写 createCriteria 的方法。

我尝试使用其他过滤器获取项目列表,然后分别删除对过期过滤器无效但 PagedResultList 没有正确更新的项目;它只返回一个当前的分页结果列表。我也找不到关于 PagedResultList 对象的太多帮助。出于某种原因,删除和添加返回一个布尔值。显然我不太了解这个对象。

如果我从初始条件列表中删除最大值和偏移量,则查询需要长时间才能运行。

有什么想法可以做到这一点吗?

0 投票
1 回答
528 浏览

sql - 在条件查询中转换 SQL 语句

我需要一些帮助,以便我可以在 grails 条件查询中转换我的 sql:

编辑:我被困在内部选择上,即

对于内部选择,我尝试了这个:

这会产生异常

0 投票
1 回答
307 浏览

grails - Grails在超类上创建Crieteria,并在子类上使用条件

我一直在为此努力。但是不知道有没有可能。我需要通过在超类上编写带有子类条件的 crieria 查询来列出记录。

比如说,Cats, Dogs 扩展了 Animal 类。我需要列出所有动物,除了带有黑点的狗和带有白色的猫。这里的关键问题是, 狗的属性不在猫域类中

但是我必须在 Animal 类上编写 createCriteria 以便我可以对所有动物进行分页,或者我错过了什么?