我有两个实体:User
和 Post
(一对多关系)。 Post
字段:id
、creationDate
、title
、content
、user
。
数据存储在数据库中并通过 Hibernate 访问。
我有一个 Controller 将 Post 对象作为 JSON 传递给 JavaScript。然后它显示在网页上。但并非总是需要传递所有 Post
字段。例如,我只需要向用户显示标题和创建日期,如果用户按下按钮 Show content
,那么我只需要显示帖子内容(我想从服务器请求仅在需要显示时)。
所以这里有一个问题:如何在 Post 对象中实现内容字段的惰性初始化?我是否应该在我的 Controller 中编写两种方法:一种用于生成带有帖子列表的 JSON 并将内容字段设置为 null
或空 String
,另一种用于仅传递内容字符串?
最佳答案
将帖子内容作为对象和数据库中的单个表。
在java中看起来像下面这样:
public class Post {
...
PostContent postContent;
}
关于java - 延迟加载内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15427602/