У меня есть модель Posts
и каждый пост также содержит Блоки
(тоже модель). Я использую игровой фреймворк для этого веб-сайта и хочу показать X постов со всеми блоками на одной странице. JPA (или реализация игрового фреймворка, не знаю, какой именно) имеет метод find ()
, с помощью которого я мог запрашивать сообщения в моем контроллере и затем отправлять список сообщений в свое представление вот так:
render(postList);
Я хотел знать, как лучше всего отправлять блоки для каждого сообщения в представление. Я мог бы добавить метод getBlocks ()
к моей модели Post, который отправляет обратно список блоков и вызывает его из представления, но мне это кажется беспорядочным, и это нарушит цель MVC, поскольку блоки будет извлечено из представления .. (или я ошибаюсь?)
Это JPA или Play! предложить какой-нибудь способ получения блоков вместе с сообщениями?
Вот как сейчас выглядит моя модель Post, без геттеров и сеттеров: @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;
}
}
Как мне это сделать?