2011-12-23 57 views
6

出於好奇,我想遷移Play! 1.2.3 Java應用程序播放! 2.0,但我很難理解新的應用程序控制器。我已經檢查了三個示例應用程序,但由於我不是經驗豐富的程序員,他們對我的幫助不大。這是一個精簡的例子,說明我目前如何接近Play中的應用程序控制器! 1.2.3。遷移玩! Framework 1.2.3應用程序控制器到2.0

大師和詳細信息類:

@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) 
    } 
} 

我知道這是遠離優雅,但它的工作原理和代碼是容易的,我跟隨。我想用新的框架做類似的事情,任何幫助將不勝感激。

回答

2

您可以使用wiki作爲參考。新的控制器將類似於:

public class Application extends Controller { 

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

    ... 
} 
相關問題