问题标签 [hibernate-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 回答
3046 浏览

java - 关联对象的休眠条件

我有 DTO 对象的下一个结构:

我需要在Map<String, Map<Long, Long>>( <name from MainDTO, <mainId from MainDTO, infoId from InfoDTO >>) 中填写下一个限制:

MainDTO.disabled = false,

MainDTO.root != null,

MainDTO.root.disabled = false,

MainDTO.child.disabled = false,

MainDTO.child.info != null,

MainDTO.child.info.disabled = false

这是我编写的代码,但卡在了从 InfoDTO 中选择 infoId 中:

非常感谢!

0 投票
1 回答
596 浏览

hibernate - 如何使用条件在 Hibernate 中为每个用户地址获取不同的用户实体

我正在实现一个带有休眠条件的搜索例程来查找注册用户。每个用户可以有一个或多个地址。我已经构建了以下结构,并将其添加到我需要查询数据库的限制:

当我按用户数据(姓名、姓氏、ssn 等)搜索时,我得到了用户提供的每个已知地址的记录(见下面我用 db 客户端测试过的 hibernate 查询的简化版本)

Mario 有三个地址,db 客户端返回三个记录:这对我来说很好,但是 hibernate 返回三个 User 类型的对象,每个对象的地址集合都包含所有地址。就像您错过在查询中放置不同的内容一样。我可以重新设计查询,以便每行获得一个地址(对于同一用户仍然有三个结果,但只有一个不同的地址)?注意:用户可能没有提供任何地址。

0 投票
1 回答
2347 浏览

java - Hibernate 条件过滤器内部集合

我有下一个类/表:

用户

  • ID
  • 姓名
  • 作品 // 作品列表

工作

  • ID
  • 姓名
  • 用户身份

以及以下代码:

返回一个Users 列表,其中包含Work与它们关联的对象列表(通过 id=user_id)。

如何修改此查询以获取相同User但具有以下限制的列表:列表Work不应包含Works where name ='fck'?

0 投票
1 回答
15881 浏览

java - 从 SQLProjection 中引用外部条件查询别名

我知道您可以{alias}用来引用 SQLProjection 中的根实体:

我要做的是引用非根实体的别名:

wherei是外部条件查询的别名。上面的代码抛出一个 SQL 异常,说i.powerRestarts找不到。

是否可以从 SQLProjection 引用非根别名?

0 投票
2 回答
3586 浏览

hibernate - Hibernate Criteria API 对于未来的使用是否稳定?

我在之前的项目中主要使用 Hibernate 标准 API。我发现 Hibernate 标准表达式已经被弃用了!

Hibernate Criteria API 对于未来的使用是否稳定?

http://docs.jboss.org/hibernate/core/3.3/api/org/hibernate/criterion/Expression.html

0 投票
1 回答
1931 浏览

hibernate - 一对多关系Hibernate Criteria的最后记录

我需要获取one-to-many与 Hibernate 标准关系的最后一条记录和主要记录。Pseudo-Sql 显示我要执行的查询

表 1(主) 表
2(详细)

0 投票
1 回答
26443 浏览

java - 当有多个结果时使用休眠 Criteria.uniqueResult()

我有一个包含名称和创建日期的表用户,以及一个 api 函数

按我无法更改的标准进行搜索。

我的问题是该函数返回 crit.uniqueResult() 但有时条件会给出许多名称(在这种情况下,我只想要具有最新日期的名称)。如何添加标准以确保仅返回最新名称?

0 投票
1 回答
2759 浏览

java - 命名查询的等效条件查询

感谢这里,我的命名查询看起来像这样。

实现的调用如下所示:

返回 cat 列表的等效条件查询是什么?

0 投票
2 回答
147 浏览

java - 字符串解耦和字段名

我有许多域/业务对象,当在休眠条件中使用时,字段名称将其作为字符串引用,例如:

其中firstnameUser.class的字段/属性。

我可以手动创建一个 Enum 并将所有字符串存储在其中;有没有其他我想念的方法并且需要更少的工作(我可能会忘记维护枚举)。

0 投票
0 回答
722 浏览

hibernate - 休眠标准选择元组而不是对象

我正在使用休眠 3.5

实体类是

该实体与自身具有多对一关系。

我的查询方法如下所示:

这个类的实例是用 Category 的和 clazz 构造的。问题是这个方法的返回值不是一个列表,而是一个元组列表。

通过休眠和日志跟踪执行的查询是

描述为descript4_0_0_,category2_.full_title为full5_0_0_,category2_.parent_id为parent10_0_0_,category2_.sort_field为sort6_0_0_,category2_.sort_order为sort7_0_0_,category2_.thumbnail_url为thumbnail8_0_0_,category2_.title为title0_0_ 从Category this_左外连接Category category2_ on this_。 parent_id=category2_.id 限制?2011-10-27 14:14:01,575 DEBUG [605506535@qtp-1804533116-4] [AbstractBatcher.java:426]:即将打开 ResultSet(打开 ResultSets:0,全局:0)2011-10-27 14:14 :01,577 调试 [605506535@qtp-1804533116-4] [Loader.java:1322]:结果行:null,EntityKey [ca.cbc.medialib.entity.Category#1] 2011-10-27 14:14:01,581 调试[605506535@qtp-1804533116-4] [Loader.java:1322]:结果行: