代码之家  ›  专栏  ›  技术社区  ›  Buhake Sindi Tesnep

用Hibernate防止无限循环数据检索

  •  2
  • Buhake Sindi Tesnep  · 技术社区  · 15 年前

    我在想:想象一个场景,例如。

    public class User {
    
       private String userName;
       private String name;
       private String surname;
       private List<Blog> blogList;
    
       //All getters and setters are found here and assume they're generated.
    }
    
    public class Blog {
        private String title;
        private String content;
        private User author;
        private Date datePublished;
        private Date dateLastModified;
    
        //All getters and setters have been generated (by Eclipse or NetBeans)
    }
    

    我的问题是:

    如何在代码级别检索所有用户博客的列表(i、 例如,不允许hibernate填充 blogList 我想添加分页(即从列表5中,检索20个列表),而且,如果您仔细考虑,这可能是一个无限循环,因为博客有一个 User 具有 List<Blog> 实体。

    附言 博客列表 在配置方面?

    提前谢谢。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Bozho    15 年前
    • Hibernate检测到这样的循环并且不让它们发生
    • fetchType=FetchType.LAZY
    • Query 具有 setFirstResult(..) setMaxResults(..)