- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两张 table ,“玩家”和“元素”。玩家有一个元素 list 。我想使用分页检索玩家及其所有项目。我想根据玩家进行分页,而不考虑有多少项目。
所以我做这样的事情:
Criteria c = session.createCriteria(Players.class).setFetchMode("items", FetchMode.JOIN);
c.addOrder(Order.asc("playerID"));
c.setFirstResult(0);
c.setMaxResults(25);
List<Player> players = c.list();
最佳答案
来自 Hibernate 的“高级问题”常见问题解答:
http://community.jboss.org/wiki/HibernateFAQ-AdvancedProblems
It should be also obvious why resultset row-based "limit" operations, such as setFirstResult(5) and setMaxResults(10) do not work with these kind of eager fetch queries. If you limit the resultset to a certain number of rows, you cut off data randomly. One day Hibernate might be smart enough to know that if you call setFirstResult() or setMaxResults() it should not use a join, but a second SQL SELECT. Try it, your version of Hibernate might already be smart enough. If not, write two queries, one for limiting stuff, the other for eager fetching.
关于hibernate - 使用 Hibernate 标准和 FetchMode.JOIN 进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365930/
我有两个表Employee和Department以下是它们的实体类 Department.java @Entity @Table(name = "DEPARTMENT") public class D
我有一个部门表和一个雇员表。 dept 表与 emp 表与 deptId 存在一对多关系。 当我尝试这段代码时: session.createCriteria(Dept.class).setFetch
我有一个包含子列表的父类。我想通过 id 以外的其他内容加载父级,例如按名称...我正在使用 criteria.setFetchMode("children",FetchMode.JOIN);和 cr
我正在尝试优化涉及多个库中的所有书籍和视频的复杂操作(这不是实际的域,出于保密原因)。 代码最初使用Criteria加载所有Libraries,然后通过迭代延迟加载成员Books。我基本上添加了几个
在我们的项目中,我们使用 Hibernate,并且在日志中我们观察到当我们没有指定 FetchMode 时,它有时使用 Join 有时使用 Select 来处理关系(据我所知是 FetchMode
指定lazy = "true"有什么区别并使用 fetch = "select" or "join" ?哪个比另一个更受欢迎? 问候 贾延德拉 最佳答案 假设我们有这样的实体: @Entity @Ta
我有以下类(class): @Entity public class TestContentElementResponse { @Id @GeneratedValue(strat
有什么方法可以编写集成测试来测试 FetchMode.Eager 是否正常工作?当我检索 MySubObject 时,我想验证它不会进入数据库。 代码: public MyObject GetEage
我在 Hibernate 论坛上问了这个问题,但没有得到完整的回复,所以我想我应该在这里重新发布它。这是原始问题线程: http://forum.hibernate.org/viewtopic.php
在我的 Grails 项目中,我有以下类: class A { static hasMany = [cs:C] } class B { static hasMany = [cs:C]
在一些现有代码上,我有以下语句(经过相当长的查询构建练习): return $statement->fetchAll( DBAL\FetchMode::CUSTOM_OBJECT, P
我有 2 个实体。第一个是 public class TechnicalDataItem { @EmbeddedId private ItemLabelId id; ID 类是: pu
阅读所有文档,在 @ManyToOne 上使用 @Fetch(FetchMode.JOIN) 默认情况下我相信会生成左外连接,但对我来说它总是生成内连接。这些是我的 bean : import jav
我有具有传递关系的实体。因此,实体 A 通过 OneToMany 映射到实体 B,实体 B 通过 OneToMany 与实体 C 映射。实体 A 有一个属性 userID,它不是主键,我需要从数据库中
这有效并显示结果集: $mainFeatures = new Mainfeature; $mainFeatures->getConnection()->setFetchMode(PDO::FETCH_
我们如何在 JPA 中将 FetchMode 指定为 JOIN?我确实知道在 hibernate 状态下我们可以通过 @Fetch(FetchType.JOIN) 来完成。但是我们如何在 JPA 中实
我需要将我的 hibernate 映射的获取模式设置为在某些情况下是急切的,而在其他情况下是惰性的。我的默认值(通过 hbm 文件设置)为 lazy="true"。如何在代码中覆盖此设置? MyCla
我有一个具有 @ManyToOne 关系的实体,我想通过单个查询检索它,因此使用 @Fetch(FetchMode.JOIN)。有时 Hibernate 不遵守这一点并发出 N+1 个 SELECT。
我有两张 table ,“玩家”和“元素”。玩家有一个元素 list 。我想使用分页检索玩家及其所有项目。我想根据玩家进行分页,而不考虑有多少项目。 所以我做这样的事情: Criteria c = s
我有以下实体结构(给出了数据库): @Data @Entity public class Report { @EmbeddedId private ReportId id;
我是一名优秀的程序员,十分优秀!