2011-12-23 10 views
6

好奇心を要らずPlayを移行したいです! 1.2.3 Javaアプリケーションを再生する! 2.0では、私は新しいアプリケーションコントローラを理解するのが難しいです。私は3つのサンプルアプリケーションを調べましたが、私は経験豊かなプログラマーではないので、ほとんど役に立たなかったのです。ここでは、私が現在Playのアプリケーションコントローラにどのように近づいているかの例を取り上げます。 1.2.3。Migrate Play!フレームワーク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; 
} 

Applicationクラス:

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

    ... 
} 
関連する問題