繁体   English   中英

内容的延迟加载

[英]Lazy loading of the content

我有两个实体: UserPost (一对多关系)。 Post字段: idcreationDatetitlecontentuser

数据存储在数据库中并通过Hibernate访问。

我有一个控制器,用于将Post对象作为JSON传递给JavaScript。 然后将其显示在网页上。 但是,并非总是必须传递所有Post字段。 例如,我只需要向用户显示标题和创建日期,并且如果用户按下“ Show content ”按钮,则仅需要显示帖子内容(仅在需要显示时才需要从服务器请求该内容) )。

所以这是一个问题:如何在Post对象中实现content字段的延迟初始化? 我是否应该在控制器中编写两个方法:一个方法用于生成带有Posts列表的JSON,并将content字段设置为null或空String ,另一个方法仅传递内容字符串?

使发布内容成为对象,并在db中创建一个表。

在Java中如下所示:

public class Post {

  ...


  PostContent postContent;
}

首先,您可以尝试通过Hibernate.initialize(lazyCollection)在DAO上初始化惰性集合。 如果不起作用,则可以使用FetchType.EAGER或在请求期间保持会话打开,并且应在需要时提取集合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM