2011-12-23 21 views
6

Hết sức tò mò Tôi muốn di chuyển một Play! 1.2.3 Ứng dụng Java để chơi! 2.0, nhưng tôi gặp khó khăn trong việc hiểu bộ điều khiển ứng dụng mới. Tôi đã xem xét ba ứng dụng ví dụ, nhưng chúng đã giúp ích rất ít cho tôi vì tôi không phải là một lập trình viên có kinh nghiệm. Dưới đây là một ví dụ được rút gọn về cách tôi hiện đang tiếp cận một bộ điều khiển ứng dụng trong Play! 1.2.3.Di chuyển Play! Khung 1.2.3 bộ điều khiển ứng dụng đến 2.0

The Master và chi tiết các lớp học:

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

Lớp 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) 
    } 
} 

Tôi biết đó là xa tao nhã nhưng nó hoạt động và mã rất dễ dàng cho tôi để làm theo. Tôi muốn làm một cái gì đó tương tự bằng cách sử dụng khuôn khổ mới và bất kỳ trợ giúp sẽ được đánh giá rất nhiều.

Trả lời

2

Bạn có thể sử dụng wiki làm tài liệu tham khảo. Bộ điều khiển mới sẽ tương tự như:

public class Application extends Controller { 

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

    ... 
} 
Các vấn đề liên quan