我有一个 Posts
模型,每个帖子都包含 Blocks
(也是一个模型)。我在这个网站上使用 play 框架,我想做的是在一个页面上显示 X 篇文章及其所有块。JPA(或 play 框架的实现,不知道哪一个)有 find()
方法,我可以在我的控制器中查询帖子,然后像这样将帖子列表发送到我的视图:
render(postList);
我想知道将每个帖子的块发送到视图的最佳方法是什么。我可以在我的Post模型中添加一个getBlocks()方法,该方法返回一个blocksList,并从视图调用它,但这似乎很混乱,并且会违反MVC的目的,因为块将从视图中获取..(或者我对此有误解吗?)
JPA或Play!是否提供检索与帖子一起检索块的某种方式?
这是我当前的Post模型的样子,没有getter和setter:@Entity
@Table(name="posts")
public class Post extends GenericModel{
@Id
@Column(name="post_id")
private int id;
@Column(name="post_situation")
private String situation;
@Column(name="post_date")
private Date date;
@Column(name="post_userid")
private int userid;
private List<Block> blockList;
public List<Block> getBlocks() {
List<Block> block = null;
return blockList;
}
}
我该怎么做呢?
blockList
声明为Post
的成员。我假设在Post
的构造函数中或者其他地方已经在render
被调用之前对blockList
进行了初始化。 - toto2render
之前初始化你的blockList
。 - toto2