Перенести игру! Контроллер приложений Framework 1.2.3 до версии 2.0

Из любопытства я хотел бы перенести Play! 1.2.3 Java-приложение для игры! 2.0, но мне трудно понять новый контроллер приложений. Я изучил три примера приложений, но они мало чем помогли мне, так как я неопытный программист. Вот урезанный пример того, как я сейчас подхожу к контроллеру приложений в Play! 1.2.3.

Классы Master и Detail:

@Entity
public class Master extends Model {
    public String name;
    public String address;
    @OneToMany(cascade=CascadeType.ALL,mappedBy="detailId")
    public List<Detail> details;
}

@Entity
public class Detail extends Model {
    public String pet;
    @JoinColumn(name="detail_id")
    @ManyToOne
    public Master detailId;
}

Класс приложения:

public class Application extends Controller {

    public static void master(Long id) {
        Master master = Master.findById(id);
        render(master);
    }

    public static void saveMaster(final Master master) {
        master.save();
    }

    public static void saveDetail(Long id, final Detail detail) {
        Master master = Master.findById(id);
        detail.detailId = master;
        detail.save();
        master.details.add(detail);
        master.save();
        master(id)
   }
}

Я знаю, что это далеко не элегантно, но это работает, и мне легко следовать коду. Я хотел бы сделать что-то подобное, используя новую структуру, и любая помощь будет принята с благодарностью.


person Francois Green    schedule 23.12.2011    source источник


Ответы (1)


Вы можете использовать вики в качестве справки. Новый Контроллер будет похож на:

public class Application extends Controller {

    public static Result master(Long id) {
        Master master = Master.findById(id);
        return ok(master);
    }

    ...
}
person Pere Villega    schedule 08.02.2012