[英]Lazy loading of the content
我有两个实体: User
和Post
(一对多关系)。 Post
字段: id
, creationDate
, title
, content
, user
。
数据存储在数据库中并通过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.