Play framework JPA: как реализовать отношения «один-ко-многим»?

У меня есть модель 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;
    }

}

Как мне это сделать?

6
задан 6 June 2011 в 19:59
поделиться