出于好奇,我想迁移Play! 1.2.3 Java应用程序玩! 2.0,但是我很难理解新的应用程序 Controller 。我已经检查了这三个示例应用程序,但是由于我不是一个经验丰富的程序员,它们对我没有多大帮助。这是我目前如何在Play中使用应用程序 Controller 的简化示例! 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)
   }
}

我知道它远非优雅,但它可以正常工作,而且代码很容易理解。我想使用新框架做类似的事情,任何帮助将不胜感激。

最佳答案

您可以使用wiki作为引用。新的 Controller 将类似于:

public class Application extends Controller {

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

    ...
}

10-07 19:30
查看更多