2011-12-23 10 views
6

जिज्ञासा से मैं एक प्ले माइग्रेट करना चाहता हूं! 1.2.3 जावा एप्लिकेशन खेलने के लिए! 2.0, लेकिन मुझे नए एप्लिकेशन नियंत्रक को समझने में कठिनाई हो रही है। मैंने तीन उदाहरण अनुप्रयोगों की जांच की है, लेकिन वे मेरे लिए थोड़ी मदद नहीं कर रहे हैं क्योंकि मैं एक अनुभवी प्रोग्रामर नहीं हूं। यहां एक संक्षिप्त उदाहरण है कि मैं वर्तमान में Play में एप्लिकेशन नियंत्रक से कैसे संपर्क करता हूं! 1.2.3।माइग्रेट प्ले करें! फ्रेमवर्क 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); 
    } 

    ... 
} 
संबंधित मुद्दे